public OptionForm() : base(PropertyDictionary <string, object> .Convert(Config.LocalSetting)) { InitializeComponent(); Panels.Add(new GeneralPanel()); Panels.Add(new TestPanel()); Panels.Add(new LanguagePanel()); Panels.Add(new UserAgentPanel()); Panels.Add(new SystemTestPanel()); AppRestartText = Config.LocalLanguage.OptionPage.ProgramRestartRequired; Config.LocalSetting.PropertyChanged += LocalSetting_PropertyChanged; }
public void _AppSettings_SettingChanging(object sender, PropertyChangedEventArgs e) { if (!_saving) { try { var newSetting = PropertyDictionary <string, object> .Convert(sender); object newVal = newSetting[e.PropertyName]; if (newVal != null) { if (!newVal.Equals(OldSettings[e.PropertyName])) { try { if (!_changedSettings.ContainsKey(e.PropertyName)) { AppSettings[e.PropertyName] = newVal; _changedSettings.Add(e.PropertyName, newVal); } } catch { AppSettings[e.PropertyName] = newVal; _changedSettings.Add(e.PropertyName, newVal); } } else { try { _changedSettings.Remove(e.PropertyName); } catch { } } if (!_applyAlwaysEnabled) { ApplyBtn.Enabled = _changedSettings.Count > 0; } } } catch { } } }
public OptionForm() : base(PropertyDictionary <string, object> .Convert(Config.LocalSetting)) { InitializeComponent(); languagePanel = new LanguagePanel(); Panels.Add(new GeneralPanel()); Panels.Add(new TestPanel()); Panels.Add(languagePanel); Panels.Add(new UserAgentPanel()); Panels.Add(new SystemTestPanel()); OkButtonText = Config.LocalLanguage.OptionPage.OK; ApplyButtonText = Config.LocalLanguage.OptionPage.Apply; CancelButtonText = Config.LocalLanguage.OptionPage.Cancel; OptionsNoDescription = Config.LocalLanguage.OptionPage.OptionsNoDescription; AppRestartText = Config.LocalLanguage.OptionPage.ProgramRestartRequired; Config.LocalSetting.PropertyChanged += LocalSetting_PropertyChanged; }