using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.FSE.Common; using Tango.FSE.Common.Navigation; using Tango.FSE.Firmware.Navigation; using Tango.SharedUI.Helpers; namespace Tango.FSE.Firmware.ViewModels { public class MainViewVM : FSEViewModel, INavigationObjectReceiver { public enum NavigationView { FileSystemView, UpdatesView, LogsView, } private NavigationView _selectedView; public NavigationView SelectedView { get { return _selectedView; } set { _selectedView = value; RaisePropertyChangedAuto(); } } public override void OnApplicationReady() { base.OnApplicationReady(); InvokeUI(() => { NavigationManager.MenuItems.Add(new NavigationMenuItem(() => { NavigationManager.NavigateTo(); }) { Name = "Firmware", Index = 3, Description = "Manage the remote machine's firmware device.", Image = ResourceHelper.GetImageFromResources("Images/firmware.png"), }); }); } public void OnNavigatedToWithObject(PeekLogsNavigationObject obj) { SelectedView = NavigationView.LogsView; RaiseMessage(obj); } } }