private SettingsModel ExtractModelFromUI() { SettingsModel ret = new SettingsModel(); ret.Opacity = Opacity; ret.UserFont = (Font)dropCaseList.Font.Clone(); return ret; }
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; }
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; }
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(); } }
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(); }
public void LoadModel(SettingsModel model) { _model = model; ApplyModel(); }