Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }