public PreferencesSettings createCustomSettings(WindowPreferences windowPreferences) { PreferencesSettings customSettings = new PreferencesSettings("Custom"); customSettings.currency = globalFuncs.localization.currenciesNative[windowPreferences.GeneralTabItem.currency.ComboBox.SelectedIndex]; customSettings.wage = globalFuncs.localization.wagesNative[windowPreferences.GeneralTabItem.wage.ComboBox.SelectedIndex]; customSettings.height = globalFuncs.localization.heightsNative[windowPreferences.GeneralTabItem.height.ComboBox.SelectedIndex]; customSettings.weight = globalFuncs.localization.weightsNative[windowPreferences.GeneralTabItem.weight.ComboBox.SelectedIndex]; customSettings.editing = globalFuncs.localization.editing[windowPreferences.GeneralTabItem.allowEditing.ComboBox.SelectedIndex]; customSettings.language = (String)windowPreferences.GeneralTabItem.language.ComboBox.SelectedItem; customSettings.theme = (String)windowPreferences.GeneralTabItem.theme.ComboBox.SelectedItem; customSettings.wonderkidsMaxAge = (int)windowPreferences.GeneralTabItem.wonderkidsMaxAge.NumericUpDown.Value; customSettings.wonderkidsMinPA = (int)windowPreferences.GeneralTabItem.wonderkidsMinPA.NumericUpDown.Value; customSettings.wonderstaffMinPA = (int)windowPreferences.GeneralTabItem.wonderstaffMinPA.NumericUpDown.Value; customSettings.wonderteamsMinRep = (int)windowPreferences.GeneralTabItem.wonderteamsMinRep.NumericUpDown.Value; for (int i = 0; i < windowPreferences.PlayerColumnsTabItem.WrapPanelColumns.Children.Count; ++i) { CheckBox item = (CheckBox)windowPreferences.PlayerColumnsTabItem.WrapPanelColumns.Children[i]; if (item.IsChecked == true) { customSettings.playerColumns.Add(i); } } for (int i = 0; i < windowPreferences.StaffColumnsTabItem.WrapPanelColumns.Children.Count; ++i) { CheckBox item = (CheckBox)windowPreferences.StaffColumnsTabItem.WrapPanelColumns.Children[i]; if (item.IsChecked == true) { customSettings.staffColumns.Add(i); } } for (int i = 0; i < windowPreferences.TeamColumnsTabItem.WrapPanelColumns.Children.Count; ++i) { CheckBox item = (CheckBox)windowPreferences.TeamColumnsTabItem.WrapPanelColumns.Children[i]; if (item.IsChecked == true) { customSettings.teamColumns.Add(i); } } for (int i = 0; i < windowPreferences.ShortlistColumnsTabItem.WrapPanelColumns.Children.Count; ++i) { CheckBox item = (CheckBox)windowPreferences.ShortlistColumnsTabItem.WrapPanelColumns.Children[i]; if (item.IsChecked == true) { customSettings.shortlistColumns.Add(i); } } setMultipliers(ref customSettings); return(customSettings); }
private void saveSettingsFile(string name, ref WindowPreferences windowPreferences) { PreferencesSettings savedSettings = createCustomSettings(windowPreferences); // Saves the file via a FileStream created by the OpenFile method. string file = globalFuncs.applicationDirectory + "\\Settings\\" + name + ".set"; using (FileStream stream = new FileStream(file, FileMode.OpenOrCreate)) { stream.SetLength(0); using (StreamWriter sw = new StreamWriter(stream)) { string strValue = string.Empty; strValue += "Default No"; strValue += System.Environment.NewLine; strValue += "Theme " + savedSettings.theme; strValue += System.Environment.NewLine; strValue += "Language " + savedSettings.language; strValue += System.Environment.NewLine; strValue += "Currency " + savedSettings.currency; strValue += System.Environment.NewLine; strValue += "Wage " + savedSettings.wage; strValue += System.Environment.NewLine; strValue += "Height " + savedSettings.height; strValue += System.Environment.NewLine; strValue += "Weight " + savedSettings.weight; strValue += System.Environment.NewLine; strValue += "Editing " + savedSettings.editing; strValue += System.Environment.NewLine; strValue += "WonderkidsMaxAge " + savedSettings.wonderkidsMaxAge; strValue += System.Environment.NewLine; strValue += "WonderkidsMinPA " + savedSettings.wonderkidsMinPA; strValue += System.Environment.NewLine; strValue += "WonderstaffMinPA " + savedSettings.wonderstaffMinPA; strValue += System.Environment.NewLine; strValue += "WonderteamsMinRep " + savedSettings.wonderteamsMinRep; strValue += System.Environment.NewLine; // save player columns strValue += "PlayerColumns "; for (int i = 0; i < savedSettings.playerColumns.Count; ++i) { strValue += savedSettings.playerColumns[i] + " "; } strValue += System.Environment.NewLine; // save staff columns strValue += "StaffColumns "; for (int i = 0; i < savedSettings.staffColumns.Count; ++i) { strValue += savedSettings.staffColumns[i] + " "; } strValue += System.Environment.NewLine; // save teams columns strValue += "TeamColumns "; for (int i = 0; i < savedSettings.teamColumns.Count; ++i) { strValue += savedSettings.teamColumns[i] + " "; } strValue += System.Environment.NewLine; // save shortlist columns strValue += "ShortlistColumns "; for (int i = 0; i < savedSettings.shortlistColumns.Count; ++i) { strValue += savedSettings.shortlistColumns[i] + " "; } sw.Write(strValue); sw.Close(); } stream.Close(); } bool contains = false; int index = -1; for (int i = 0; i < this.settingNames.Count; ++i) { if (this.settingNames[i] == name) { contains = true; index = i; break; } } if (contains) { this.preferencesSettings[index].set(savedSettings); windowPreferences.removeCustomSetting(); windowPreferences.vm.setting.ComboBoxSelectedIndex = index - 1; } else { PreferencesSettings set = new PreferencesSettings(name); set.set(savedSettings); this.preferencesSettings.Add(set); //this.preferencesSettings[this.settingNames.Count - 1].set(curPreferencesSettings); windowPreferences.removeCustomSetting(); windowPreferences.vm.setting.ComboBoxSelectedIndex = this.settingNames.Count - 1; } }