private void SetupOK() { if (!IsTelescopeActive) { if (TelescopeID != TelescopeSetupVm.TelescopeID) { TelescopeID = TelescopeSetupVm.TelescopeID; TelescopeManager.SetTelescopeID(TelescopeID); } TelescopeManager.SetFastUpdatePeriod(TelescopeSetupVm.FastUpdatePeriod); } if (!IsDomeActive) { if (DomeID != DomeSetupVm.DomeID) { DomeID = DomeSetupVm.DomeID; DomeManager.SetDomeID(DomeID); } DomeManager.SetFastUpdatePeriod(DomeSetupVm.FastUpdatePeriod); Globals.DomeLayout = DomeSetupVm.GetLayout(); } if (!IsFocuserActive) { if (FocuserID != FocuserSetupVm.FocuserID) { FocuserID = FocuserSetupVm.FocuserID; FocuserManager.SetFocuserID(FocuserID); } FocuserManager.SetFastUpdatePeriod(FocuserSetupVm.FastUpdatePeriod); } Globals.SuppressTrayBubble = SuppressTrayBubble; Globals.UseCustomTheme = UseCustomTheme; Globals.FocuserTemperatureOffset = FocuserSetupVm.TemperatureOffset; SaveSettings(); OnRequestClose(true); }
private static void LoadDeviceSettings() { TelescopeSettings scopeSettings = TelescopeSettings.FromProfile(); TelescopeManager.SetTelescopeID(scopeSettings.TelescopeID); TelescopeManager.SetFastUpdatePeriod(scopeSettings.FastUpdatePeriod); DomeSettings domeSettings = DomeSettings.FromProfile(); DomeManager.SetDomeID(domeSettings.DomeID); DomeManager.SetFastUpdatePeriod(domeSettings.FastUpdatePeriod); Globals.DomeLayout = domeSettings.DomeLayout; Globals.DomeAzimuthAdjustment = domeSettings.AzimuthAdjustment; Globals.UsePOTHDomeSlaveCalculation = domeSettings.UsePOTHDomeSlaveCalculation; FocuserSettings focuserSettings = FocuserSettings.FromProfile(); FocuserManager.SetFocuserID(focuserSettings.FocuserID); FocuserManager.SetFastUpdatePeriod(focuserSettings.FastUpdatePeriod); Globals.FocuserTemperatureOffset = focuserSettings.TemperatureOffset; }