Ejemplo n.º 1
0
        private void SaveFieldsToSettings()
        {
            Settings settings = Settings.Instance;

            settings.SteamPath = txtSteamPath.Text;
            if (radLoad.Checked)
            {
                settings.StartupAction = StartupAction.Load;
            }
            else if (radCreate.Checked)
            {
                settings.StartupAction = StartupAction.Create;
            }
            else
            {
                settings.StartupAction = StartupAction.None;
            }

            switch (cmbDatSrc.SelectedIndex)
            {
            case 0:
                settings.ListSource = GameListSource.XmlPreferred;
                break;

            case 1:
                settings.ListSource = GameListSource.XmlOnly;
                break;

            case 2:
                settings.ListSource = GameListSource.WebsiteOnly;
                break;
            }

            settings.ProfileToLoad = txtDefaultProfile.Text;

            settings.UpdateAppInfoOnStart = chkUpdateAppInfoOnStartup.Checked;
            settings.UpdateHltbOnStart    = chkUpdateHltbOnStartup.Checked;
            settings.IncludeImputedTimes  = chkIncludeImputedTimes.Checked;
            settings.AutosaveDB           = chkAutosaveDB.Checked;
            settings.ScrapePromptDays     = (int)numScrapePromptDays.Value;

            settings.CheckForDepressurizerUpdates = chkCheckForDepressurizerUpdates.Checked;

            settings.RemoveExtraEntries = chkRemoveExtraEntries.Checked;

            settings.LogLevel   = (LoggerLevel)cmbLogLevel.SelectedIndex;
            settings.LogSize    = (int)numLogSize.Value;
            settings.LogBackups = (int)numLogBackup.Value;

            settings.UserLang  = (UILanguage)cmbUILanguage.SelectedIndex;
            settings.StoreLang = (StoreLanguage)cmbStoreLanguage.SelectedIndex;

            try
            {
                settings.Save();
            }
            catch (Exception e)
            {
                MessageBox.Show(GlobalStrings.DlgOptions_ErrorSavingSettingsFile + e.Message,
                                GlobalStrings.DBEditDlg_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }