Пример #1
0
 private SettingsModel ExtractModelFromUI()
 {
     SettingsModel ret = new SettingsModel();
     ret.Opacity = Opacity;
     ret.UserFont = (Font)dropCaseList.Font.Clone();
     return ret;
 }
Пример #2
0
 public object Clone()
 {
     SettingsModel ret = new SettingsModel();
     ret.Opacity = Opacity;
     ret.UserFont = (Font)UserFont.Clone();
     ret.MinutesBeforeAway = MinutesBeforeAway;
     ret.CaseListRefreshInterval_Secs = CaseListRefreshInterval_Secs;
     ret.SwitchToNothingWhenClosing = SwitchToNothingWhenClosing;
     return ret;
 }
Пример #3
0
        public void LoadFromRegistry(RegistryKey key, SettingsModel defaultValues)
        {
            int opac = (int)key.GetValue("Opacity", (int)(defaultValues.Opacity * 100));
            Opacity = (double)opac / 100.0;

            LoadFontFromRegistry(key, defaultValues.UserFont);

            MinutesBeforeAway = (int)key.GetValue("MinutesBeforeAway", MinutesBeforeAway);
            CaseListRefreshInterval_Secs = (int)key.GetValue("PollingInterval", 1000 * CaseListRefreshInterval_Secs) / 1000; // Saved in ms for backward compat with older version
            if (CaseListRefreshInterval_Secs == 0) // Handle invalid registry data
                CaseListRefreshInterval_Secs = 600;

            SwitchToNothingWhenClosing = (int)key.GetValue("SwitchToNothingWhenClosing", 0) != 0;
        }
Пример #4
0
        private void loadSettings()
        {
            _settings = ExtractModelFromUI();
            Utils.Log.Debug("Loading settings from registry");

            _filter.History = new SearchHistory(int.Parse(ConfigurationManager.AppSettings["SearchFilterHistorySize"]));
            _filter.History.Load();
            _filter.UserSearch = (_filter.History.QueryStrings.Count > 0) ? _filter.History.QueryStrings[0] : ConfigurationManager.AppSettings["DefaultNarrowSearch"];

            _settingsRegKey = Registry.CurrentUser.OpenSubKey("Software\\VisionMap\\CaseTracker");
            if (_settingsRegKey == null)
                ResetAuthenticationData();
            else
            {
                RestoreAuthenticationData();
                ReadSettingsFromRegKey();
                _settingsRegKey.Close();
                ApplySettings();
            }
        }
Пример #5
0
        private void ShowSettingsDialog()
        {
            SettingsDlg dlg = new SettingsDlg();

            dlg.Owner = this;
            dlg.LoadModel(_settings);
            PositionDialogBelowOrAboveWindow(dlg);

            SettingsModel oldSettings = (SettingsModel)_settings.Clone();
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                _settings = dlg.SaveModel();
                saveSettings();
            }
            else
                _settings = oldSettings;
            ApplySettings();
        }
Пример #6
0
 public void LoadModel(SettingsModel model)
 {
     _model = model;
     ApplyModel();
 }