public HandControlVM() { try { using (new WaitCursor()) { var monitorItem = new MonitorEntry { Datetime = HiResDateTime.UtcNow, Device = MonitorDevice.Server, Category = MonitorCategory.Interface, Type = MonitorType.Information, Method = MethodBase.GetCurrentMethod().Name, Thread = Thread.CurrentThread.ManagedThreadId, Message = "Opening Hand Control Window" }; MonitorLog.LogToMonitor(monitorItem); _skyTelescopeVM = SkyTelescopeVM._skyTelescopeVM; SkyServer.StaticPropertyChanged += PropertyChangedSkyServer; SkySettings.StaticPropertyChanged += PropertyChangedSkySettings; SetHCFlipsVisibility(); Title = Application.Current.Resources["hcHc"].ToString(); ScreenEnabled = SkyServer.IsMountRunning; HcWinVisibility = false; TopMost = true; } } catch (Exception ex) { var monitorItem = new MonitorEntry { Datetime = HiResDateTime.UtcNow, Device = MonitorDevice.Server, Category = MonitorCategory.Interface, Type = MonitorType.Error, Method = MethodBase.GetCurrentMethod().Name, Thread = Thread.CurrentThread.ManagedThreadId, Message = $"{ex.Message}" }; MonitorLog.LogToMonitor(monitorItem); throw; } }
private bool SkyTelescope() { if (_skyTelescopeVM == null) { _skyTelescopeVM = SkyTelescopeVM._skyTelescopeVM; } return(_skyTelescopeVM != null); }
public TestVM() { var monitorItem = new MonitorEntry { Datetime = HiResDateTime.UtcNow, Device = MonitorDevice.Server, Category = MonitorCategory.Interface, Type = MonitorType.Information, Method = MethodBase.GetCurrentMethod().Name, Thread = Thread.CurrentThread.ManagedThreadId, Message = " Loading FocuserVM" }; MonitorLog.LogToMonitor(monitorItem); if (_skyTelescopeVM == null) { _skyTelescopeVM = SkyTelescopeVM._skyTelescopeVM; } }
public AlignmentVM() { var monitorItem = new MonitorEntry { Datetime = HiResDateTime.UtcNow, Device = MonitorDevice.Server, Category = MonitorCategory.Interface, Type = MonitorType.Information, Method = MethodBase.GetCurrentMethod() .Name, Thread = Thread.CurrentThread.ManagedThreadId, Message = " Loading AlignmentVM" }; MonitorLog.LogToMonitor(monitorItem); if (_skyTelescopeVM == null) { _skyTelescopeVM = SkyTelescopeVM._skyTelescopeVM; } BindingOperations.EnableCollectionSynchronization(AlignmentPoints, _alignmentPointsLock); SkyServer.AlignmentModel.AlignmentPoints.CollectionChanged += AlignmentPoints_CollectionChanged; }
public void UpdateTabViewModel(string name) { switch (name) { case "Focuser": if (Settings.Settings.Focuser) { if (!PageViewModels.Contains(_focuserVM)) { _focuserVM = new FocuserVM(); PageViewModels.Add(_focuserVM); } FocuserRadioVisible = true; } else { if (PageViewModels.Contains(_focuserVM)) { PageViewModels.Remove(_focuserVM); } FocuserRadioVisible = false; } break; case "Notes": if (Settings.Settings.Notes) { if (!PageViewModels.Contains(_notesVM)) { _notesVM = new NotesVM(); PageViewModels.Add(_notesVM); } NotesRadioVisible = true; } else { if (PageViewModels.Contains(_notesVM)) { PageViewModels.Remove(_notesVM); } NotesRadioVisible = false; } break; case "SkyWatcher": if (Settings.Settings.SkyWatcher) { if (!PageViewModels.Contains(_skyTelescopeVM)) { _skyTelescopeVM = new SkyTelescopeVM(); PageViewModels.Add(_skyTelescopeVM); } SkyWatcherRadioVisible = true; } else { if (PageViewModels.Contains(_skyTelescopeVM)) { PageViewModels.Remove(_skyTelescopeVM); } SkyWatcherRadioVisible = false; } break; case "GamePad": if (Settings.Settings.GamePad) { if (!PageViewModels.Contains(_gamePadVM)) { _gamePadVM = new GamePadVM(); PageViewModels.Add(_gamePadVM); } GamePadRadioVisible = true; } else { if (PageViewModels.Contains(_gamePadVM)) { PageViewModels.Remove(_gamePadVM); } GamePadRadioVisible = false; } break; case "Settings": _settingsVM = new SettingsVM(); PageViewModels.Add(_settingsVM); SettingsRadioVisible = true; break; case "Model3D": if (Settings.Settings.Model3D) { if (!PageViewModels.Contains(_model3dVM)) { _model3dVM = new Model3DVM(); PageViewModels.Add(_model3dVM); } Model3DRadioVisible = true; } else { if (PageViewModels.Contains(_model3dVM)) { PageViewModels.Remove(_model3dVM); } Model3DRadioVisible = false; } break; case "Plot": if (Settings.Settings.Plot) { if (!PageViewModels.Contains(_plotVM)) { _plotVM = new PlotVM(); PageViewModels.Add(_plotVM); } PlotRadioVisible = true; } else { if (PageViewModels.Contains(_plotVM)) { PageViewModels.Remove(_plotVM); } PlotRadioVisible = false; } break; case "PoleLocator": if (Settings.Settings.PoleLocator) { if (!PageViewModels.Contains(_poleLocatorVM)) { _poleLocatorVM = new PoleLocatorVM(); PageViewModels.Add(_poleLocatorVM); } PoleLocatorRadioVisible = true; } else { if (PageViewModels.Contains(_poleLocatorVM)) { PageViewModels.Remove(_poleLocatorVM); } PoleLocatorRadioVisible = false; } break; case "Pulses": if (Settings.Settings.Pulses) { if (!PageViewModels.Contains(_pulsesVM)) { _pulsesVM = new PulsesVM(); PageViewModels.Add(_pulsesVM); } PulsesRadioVisible = true; } else { if (PageViewModels.Contains(_pulsesVM)) { PageViewModels.Remove(_pulsesVM); } PulsesRadioVisible = false; } break; case "Test": if (SkyServer.TestTab) { if (!PageViewModels.Contains(_testVM)) { _testVM = new TestVM(); PageViewModels.Add(_testVM); } TestRadioVisible = true; } else { if (PageViewModels.Contains(_testVM)) { PageViewModels.Remove(_testVM); } TestRadioVisible = false; } break; } }
public void UpdateTabViewModel(string name) { switch (name) { case "Focuser": if (Settings.Settings.Focuser) { if (!PageViewModels.Contains(_focuserVM)) { _focuserVM = new FocuserVM(); PageViewModels.Add(_focuserVM); } FocuserRadioVisible = true; } else { if (PageViewModels.Contains(_focuserVM)) { PageViewModels.Remove(_focuserVM); } FocuserRadioVisible = false; } break; case "Notes": if (Settings.Settings.Notes) { if (!PageViewModels.Contains(_notesVM)) { _notesVM = new NotesVM(); PageViewModels.Add(_notesVM); } NotesRadioVisible = true; } else { if (PageViewModels.Contains(_notesVM)) { PageViewModels.Remove(_notesVM); } NotesRadioVisible = false; } break; case "SkyWatcher": if (Settings.Settings.SkyWatcher) { if (!PageViewModels.Contains(_skyTelescopeVM)) { _skyTelescopeVM = new SkyTelescopeVM(); PageViewModels.Add(_skyTelescopeVM); } SkyWatcherRadioVisible = true; } else { if (PageViewModels.Contains(_skyTelescopeVM)) { PageViewModels.Remove(_skyTelescopeVM); } SkyWatcherRadioVisible = false; } break; case "GamePad": if (Settings.Settings.GamePad) { if (!PageViewModels.Contains(_gamePadVM)) { _gamePadVM = new GamePadVM(); PageViewModels.Add(_gamePadVM); } GamePadRadioVisible = true; } else { if (PageViewModels.Contains(_gamePadVM)) { PageViewModels.Remove(_gamePadVM); } GamePadRadioVisible = false; } break; case "Settings": _settingsVM = new SettingsVM(); PageViewModels.Add(_settingsVM); SettingsRadioVisible = true; break; case "Model3D": if (Settings.Settings.Model3D) { if (!PageViewModels.Contains(_model3dVM)) { _model3dVM = new Model3DVM(); PageViewModels.Add(_model3dVM); } Model3DRadioVisible = true; } else { if (PageViewModels.Contains(_model3dVM)) { PageViewModels.Remove(_model3dVM); } Model3DRadioVisible = false; } break; case "Plot": if (Settings.Settings.Plot) { if (!PageViewModels.Contains(_plotVM)) { _plotVM = new PlotVM(); PageViewModels.Add(_plotVM); } PlotRadioVisible = true; } else { if (PageViewModels.Contains(_plotVM)) { PageViewModels.Remove(_plotVM); } PlotRadioVisible = false; } break; case "PoleLocator": if (Settings.Settings.PoleLocator) { if (!PageViewModels.Contains(_poleLocatorVM)) { _poleLocatorVM = new PoleLocatorVM(); PageViewModels.Add(_poleLocatorVM); } PoleLocatorRadioVisible = true; } else { if (PageViewModels.Contains(_poleLocatorVM)) { PageViewModels.Remove(_poleLocatorVM); } PoleLocatorRadioVisible = false; } break; case "Pulses": if (Settings.Settings.Pulses) { if (!PageViewModels.Contains(_pulsesVM)) { _pulsesVM = new PulsesVM(); PageViewModels.Add(_pulsesVM); } PulsesRadioVisible = true; } else { if (PageViewModels.Contains(_pulsesVM)) { PageViewModels.Remove(_pulsesVM); } PulsesRadioVisible = false; } break; case "Pec": //if (Settings.Settings.Pec) if (SkyServer.PecShow) { if (!PageViewModels.Contains(_pecVM)) { _pecVM = new PecVM(); PageViewModels.Add(_pecVM); } PecRadioVisible = true; } else { if (PageViewModels.Contains(_pecVM)) { PageViewModels.Remove(_pecVM); } PecRadioVisible = false; } break; case "Snap": if (Settings.Settings.Snap) { if (!PageViewModels.Contains(_snapVM)) { _snapVM = new SnapVM(); PageViewModels.Add(_snapVM); } SnapRadioVisible = true; } else { if (PageViewModels.Contains(_snapVM)) { PageViewModels.Remove(_snapVM); } SnapRadioVisible = false; } break; case "Alignment": if (SkyServer.AlignmentShow && Settings.Settings.AlignmentTabVisible) { if (!PageViewModels.Contains(_alignmentVM)) { _alignmentVM = new AlignmentVM(); PageViewModels.Add(_alignmentVM); } AlignmentRadioVisible = true; } else { if (PageViewModels.Contains(_alignmentVM)) { PageViewModels.Remove(_alignmentVM); } AlignmentRadioVisible = false; } break; } }