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);
        }