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);
        }
Exemple #2
0
        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;
        }