private void restoreDefaultValues() { try { if ( PNMessageBox.Show( PNLang.Instance.GetMessageText("def_warning", "You are about to reset ALL program settings to their default values. Continue?"), @"PNotes.NET", MessageBoxButton.YesNo, MessageBoxImage.Asterisk) == MessageBoxResult.Yes) { //preserve language var language = PNStatic.Settings.GeneralSettings.Language; //preserve password var password = PNStatic.Settings.Protection.PasswordString; _TempSettings.Dispose(); _TempSettings = new PNSettings { GeneralSettings = { Language = language }, Protection = { PasswordString = password } }; initPageGeneral(false); initPageSchedule(false); initPageBehavior(false); initPageNetwork(false); initPageProtection(false); initPageAppearance(false); ((PNTreeItem)tvwGroups.Items[0]).IsSelected = true; //remove active smtp client foreach (var sm in _SmtpClients) sm.Active = false; chkNoSplash.IsChecked = false; cmdRestoreFontUI.PerformClick(); } } catch (Exception ex) { PNStatic.LogException(ex); } }
private void DlgSettings_Loaded(object sender, RoutedEventArgs e) { try { PNStatic.FormSettings = this; prepareLists(); initializeComboBoxes(); var f = new PNFont(); cmdRestoreFontUI.IsEnabled = f != PNSingleton.Instance.FontUser; applyFirstTimeLanguage(); //applyLanguage(); PNStatic.FormMain.LanguageChanged += FormMain_LanguageChanged; _TempSettings = PNStatic.Settings.PNClone(); _SyncComps = PNStatic.SyncComps.PNClone(); _Groups = PNStatic.ContactGroups.PNClone(); _Contacts = PNStatic.Contacts.PNClone(); _Externals = PNStatic.Externals.PNClone(); _SProviders = PNStatic.SearchProviders.PNClone(); _SmtpClients = PNStatic.SmtpProfiles.PNClone(); _MailContacts = PNStatic.MailContacts.PNClone(); _Tags = PNStatic.Tags.PNClone(); _TempDocking = (PNGroup)PNStatic.Docking.Clone(); _SocialPlugins = PNStatic.PostPlugins.PNClone(); _SyncPlugins = PNStatic.SyncPlugins.PNClone(); initPageGeneral(true); initPageSchedule(true); initPageAppearance(true); initPageBehavior(true); initPageNetwork(true); initPageProtection(true); _TimerConnections.Elapsed += _TimerConnections_Elapsed; if (_TempSettings.Network.EnableExchange) _TimerConnections.Start(); _Loaded = true; } catch (Exception ex) { PNStatic.LogException(ex); } }
public bool Equals(PNSettings set) { if ((object)set == null) return false; return (_GeneralSettings == set._GeneralSettings && _Schedule == set._Schedule && _Behavior == set._Behavior && _Protection == set._Protection && _Diary == set._Diary && _Network == set.Network); }