AutoWikiBrowser.MainForm.OpenPreferences C# (CSharp) Метод

OpenPreferences() приватный Метод

private OpenPreferences ( bool focusSiteTab ) : void
focusSiteTab bool
Результат void
        private void OpenPreferences(bool focusSiteTab)
        {
            MyPreferences myPrefs = new MyPreferences(Variables.LangCode, Variables.Project,
                                                      Variables.CustomProject, Variables.Protocol)
                                        {
                                            TextBoxFont = txtEdit.Font,
                                            LowThreadPriority = LowThreadPriority,
                                            PrefFlash = _flash,
                                            PrefBeep = _beep,
                                            PrefMinimize = _minimize,
                                            PrefSaveArticleList = _saveArticleList,

                                            PrefAutoSaveEditBoxEnabled = _autoSaveEditBoxEnabled,
                                            PrefAutoSaveEditBoxFile = _autoSaveEditBoxFile,
                                            PrefAutoSaveEditBoxPeriod = AutoSaveEditBoxPeriod,

                                            PrefIgnoreNoBots = IgnoreNoBots,
                                            PrefClearPageListOnProjectChange = ClearPageListOnProjectChange,

                                            PrefShowTimer = ShowMovingAverageTimer,
                                            PrefAddUsingAWBOnArticleAction = Article.AddUsingAWBOnArticleAction,
                                            PrefSuppressUsingAWB = _suppressUsingAWB,

                                            PrefListComparerUseCurrentArticleList = _listComparerUseCurrentArticleList,
                                            PrefListSplitterUseCurrentArticleList = _listSplitterUseCurrentArticleList,
                                            PrefDBScannerUseCurrentArticleList = _dbScannerUseCurrentArticleList,

                                            PrefDiffInBotMode = doDiffInBotMode,
                                            // show edit page no longer available as an option
                                            PrefOnLoad = actionOnLoad == 2 ? 0 : actionOnLoad,

                                            EnableLogging = loggingEnabled,
                                            FocusSiteTab = focusSiteTab,

                                            PrefDomain = Variables.LoginDomain,

                                            AlertPreferences = alertPreferences
                                        };

            if (myPrefs.ShowDialog(this) == DialogResult.OK)
            {
                txtEdit.Font = myPrefs.TextBoxFont;
                LowThreadPriority = myPrefs.LowThreadPriority;
                _flash = myPrefs.PrefFlash;
                _beep = myPrefs.PrefBeep;
                _minimize = myPrefs.PrefMinimize;
                _saveArticleList = myPrefs.PrefSaveArticleList;
                _autoSaveEditBoxEnabled = myPrefs.PrefAutoSaveEditBoxEnabled;

                if (EditBoxSaveTimer.Enabled && !_autoSaveEditBoxEnabled)
                    EditBoxSaveTimer.Enabled = false;

                AutoSaveEditBoxPeriod = myPrefs.PrefAutoSaveEditBoxPeriod;
                _autoSaveEditBoxFile = myPrefs.PrefAutoSaveEditBoxFile;
                _suppressUsingAWB = myPrefs.PrefSuppressUsingAWB;
                Article.AddUsingAWBOnArticleAction = myPrefs.PrefAddUsingAWBOnArticleAction;

                IgnoreNoBots = myPrefs.PrefIgnoreNoBots;
                ClearPageListOnProjectChange = myPrefs.PrefClearPageListOnProjectChange;

                ShowMovingAverageTimer = myPrefs.PrefShowTimer;

                _listComparerUseCurrentArticleList = myPrefs.PrefListComparerUseCurrentArticleList;
                _listSplitterUseCurrentArticleList = myPrefs.PrefListSplitterUseCurrentArticleList;
                _dbScannerUseCurrentArticleList = myPrefs.PrefDBScannerUseCurrentArticleList;

                doDiffInBotMode = myPrefs.PrefDiffInBotMode;
                actionOnLoad = myPrefs.PrefOnLoad;

                loggingEnabled = myPrefs.EnableLogging;

                Variables.LoginDomain = myPrefs.PrefDomain;

                alertPreferences = myPrefs.AlertPreferences;

                if (myPrefs.Language != Variables.LangCode || myPrefs.Project != Variables.Project
                    || (myPrefs.CustomProject != Variables.CustomProject) || (myPrefs.Protocol != Variables.Protocol))
                {
                    SetProject(myPrefs.Language, myPrefs.Project, myPrefs.CustomProject, myPrefs.Protocol);

                    BotMode = false;
                    lblOnlyBots.Visible = true;

                    if (ClearPageListOnProjectChange)
                        listMaker.Clear();

                    DisableButtons();
                }
            }
        }
MainForm