public void SetSettings(XmlNode settings) { AutoSplittingEnabledCheckBox.Checked = XMLSettings.Parse(settings[nameof(AutoSplittingEnabledCheckBox)], DefaultAutoSplittingEnabled, bool.Parse); RunCategoryNameComboBox.SelectedIndex = XMLSettings.Parse(settings[nameof(RunCategoryNameComboBox)], DefaultRunCategoryIndex, ParseRunCategoryTypeIndex); SaveFileTextBox.Text = XMLSettings.Parse(settings[nameof(SaveFileTextBox)], DefaultSaveFile, ParseSaveFile); AutoLoadSaveCheckBox.Checked = XMLSettings.Parse(settings[nameof(AutoLoadSaveCheckBox)], DefaultAutoLoadSaveFile, bool.Parse); ForceAlternativeSaveFileCheckBox.Checked = XMLSettings.Parse(settings[nameof(ForceAlternativeSaveFileCheckBox)], DefaultUseAlternativeSaveFile, bool.Parse); ShowJournalTrackerCheckBox.Checked = XMLSettings.Parse(settings[nameof(ShowJournalTrackerCheckBox)], DefaultShowJournalTracker, bool.Parse); JournalTrackerScaleComboBox.SelectedIndex = XMLSettings.Parse(settings[nameof(JournalTrackerScaleComboBox)], DefaultJournalTrackerScaleIndex, ParseJournalTrackerScaleIndex); ShowCharactersTrackerCheckBox.Checked = XMLSettings.Parse(settings[nameof(ShowCharactersTrackerCheckBox)], DefaultShowCharactersTracker, bool.Parse); CharactersTrackerScaleComboBox.SelectedIndex = XMLSettings.Parse(settings[nameof(CharactersTrackerScaleComboBox)], DefaultCharactersTrackerScaleIndex, ParseCharactersTrackerScaleIndex); PropertyChanged(this, EventArgs.Empty); }
public XmlNode GetSettings(XmlDocument doc) { var settings = doc.CreateElement("Settings"); settings.AppendChild(XMLSettings.ToElement(doc, "Version", Assembly.GetExecutingAssembly().GetName().Version.ToString(3))); settings.AppendChild(XMLSettings.ToElement(doc, nameof(AutoSplittingEnabledCheckBox), AutoSplittingEnabledCheckBox.Checked)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(RunCategoryNameComboBox), CurrentRunCategoryType.Name)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(SaveFileTextBox), SaveFileTextBox.Text)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(AutoLoadSaveCheckBox), AutoLoadSaveCheckBox.Checked)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(ForceAlternativeSaveFileCheckBox), ForceAlternativeSaveFileCheckBox.Checked)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(ShowJournalTrackerCheckBox), ShowJournalTrackerCheckBox.Checked)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(JournalTrackerScaleComboBox), (string)JournalTrackerScaleComboBox.SelectedItem)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(ShowCharactersTrackerCheckBox), ShowCharactersTrackerCheckBox.Checked)); settings.AppendChild(XMLSettings.ToElement(doc, nameof(CharactersTrackerScaleComboBox), (string)CharactersTrackerScaleComboBox.SelectedItem)); return(settings); }