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