private UserPrefs MakePrefs()
{
return new UserPrefs(
new FaRPrefs(FindAndReplace, RplcSpecial, SubstTemplates)
{
Enabled = chkFindandReplace.Checked,
},
new EditPrefs
{
GeneralFixes = chkGeneralFixes.Checked,
Tagger = chkAutoTagger.Checked,
Unicodify = chkUnicodifyWhole.Checked,
Recategorisation = cmboCategorise.SelectedIndex,
NewCategory = txtNewCategory.Text,
NewCategory2 = txtNewCategory2.Text,
ReImage = cmboImages.SelectedIndex,
ImageFind = txtImageReplace.Text,
Replace = txtImageWith.Text,
SkipIfNoCatChange = chkSkipNoCatChange.Checked,
RemoveSortKey = chkRemoveSortKey.Checked,
SkipIfNoImgChange = chkSkipNoImgChange.Checked,
AppendText = chkAppend.Checked,
AppendTextMetaDataSort = chkAppendMetaDataSort.Checked,
Append = !rdoPrepend.Checked,
Text = txtAppendMessage.Text,
Newlines = (int) udNewlineChars.Value,
AutoDelay = (int) nudBotSpeed.Value,
BotMaxEdits = (int) botEditsStop.Value,
SupressTag = chkSuppressTag.Checked,
RegexTypoFix = chkRegExTypo.Checked
},
new ListPrefs(listMaker, _saveArticleList),
new SkipPrefs
{
SkipNonexistent = radSkipNonExistent.Checked,
Skipexistent = radSkipExistent.Checked,
SkipDontCare = radSkipNone.Checked,
SkipWhenNoChanges = chkSkipNoChanges.Checked,
SkipSpamFilterBlocked = chkSkipSpamFilter.Checked,
SkipInuse = chkSkipIfInuse.Checked,
SkipDoes = skipIfContains.CheckEnabled,
SkipDoesText = skipIfContains.CheckText,
SkipDoesRegex = skipIfContains.IsRegex,
SkipDoesCaseSensitive = skipIfContains.IsCaseSensitive,
SkipDoesAfterProcessing = skipIfContains.After,
SkipDoesNot = skipIfNotContains.CheckEnabled,
SkipDoesNotText = skipIfNotContains.CheckText,
SkipDoesNotRegex = skipIfNotContains.IsRegex,
SkipDoesNotCaseSensitive = skipIfNotContains.IsCaseSensitive,
SkipDoesNotAfterProcessing = skipIfNotContains.After,
SkipNoFindAndReplace = chkSkipWhenNoFAR.Checked,
SkipMinorFindAndReplace = chkSkipOnlyMinorFaR.Checked,
SkipNoRegexTypoFix = chkSkipIfNoRegexTypo.Checked,
SkipNoDisambiguation = chkSkipNoDab.Checked,
GeneralSkipList = Skip.SelectedItems,
SkipWhenOnlyWhitespaceChanged = chkSkipWhitespace.Checked,
SkipOnlyCasingChanged = chkSkipCasing.Checked,
SkipOnlyGeneralFixChanges = chkSkipGeneralFixes.Checked,
SkipOnlyMinorGeneralFixChanges = chkSkipMinorGeneralFixes.Checked,
SkipOnlyCosmetic = chkSkipCosmetic.Checked,
SkipNoLinksOnPage = chkSkipNoPageLinks.Checked,
SkipIfRedirect = chkSkipIfRedirect.Checked,
SkipIfNoAlerts = chkSkipIfNoAlerts.Checked
},
new GeneralPrefs(cmboEditSummary.Items)
{
SaveArticleList = _saveArticleList,
IgnoreNoBots = IgnoreNoBots,
ClearPageListOnProjectChange = ClearPageListOnProjectChange,
SelectedSummary = cmboEditSummary.Text,
PasteMore = new[]
{
(string) PasteMore1.Tag,
(string) PasteMore2.Tag,
(string) PasteMore3.Tag,
(string) PasteMore4.Tag,
(string) PasteMore5.Tag,
(string) PasteMore6.Tag,
(string) PasteMore7.Tag,
(string) PasteMore8.Tag,
(string) PasteMore9.Tag,
(string) PasteMore10.Tag
},
FindText = txtFind.Text,
FindRegex = chkFindRegex.Checked,
FindCaseSensitive = chkFindCaseSensitive.Checked,
WordWrap = wordWrapToolStripMenuItem1.Checked,
ToolBarEnabled = EnableToolBar,
BypassRedirect = followRedirectsToolStripMenuItem.Checked,
AutoSaveSettings = autoSaveSettingsToolStripMenuItem.Checked,
PreParseMode = preParseModeToolStripMenuItem.Checked,
noSectionEditSummary = noSectionEditSummaryToolStripMenuItem.Checked,
restrictDefaultsortAddition = restrictDefaultsortChangesToolStripMenuItem.Checked,
restrictOrphanTagging = restrictOrphanTaggingToolStripMenuItem.Checked,
noMOSComplianceFixes = noMOSComplianceFixesToolStripMenuItem.Checked,
syntaxHighlightEditBox = syntaxHighlightEditBoxToolStripMenuItem.Checked,
highlightAllFind = highlightAllFindToolStripMenuItem.Checked,
NoAutoChanges = !automaticallyDoAnythingToolStripMenuItem.Checked,
OnLoadAction = actionOnLoad,
DiffInBotMode = doDiffInBotMode,
Minor = chkMinor.Checked,
AddToWatchlist = addToWatchList.SelectedIndex,
TimerEnabled = ShowMovingAverageTimer,
SortListAlphabetically = sortAlphabeticallyToolStripMenuItem.Checked,
AddIgnoredToLog = Article.AddUsingAWBOnArticleAction,
TextBoxSize = (int) txtEdit.Font.Size,
TextBoxFont = txtEdit.Font.Name,
LowThreadPriority = LowThreadPriority,
Beep = _beep,
Flash = _flash,
Minimize = _minimize,
AutoSaveEdit = new EditBoxAutoSavePrefs
{
Enabled = _autoSaveEditBoxEnabled,
SavePeriod = AutoSaveEditBoxPeriod,
SaveFile = _autoSaveEditBoxFile
},
LockSummary = chkLock.Checked,
EditToolbarEnabled = EditToolBarVisible,
SuppressUsingAWB = _suppressUsingAWB,
AddUsingAWBToActionSummaries = Article.AddUsingAWBOnArticleAction,
filterNonMainSpace = filterOutNonMainSpaceToolStripMenuItem.Checked,
AutoFilterDuplicates = removeDuplicatesToolStripMenuItem.Checked,
FocusAtEndOfEditBox = focusAtEndOfEditTextBoxToolStripMenuItem.Checked,
scrollToUnbalancedBrackets = scrollToAlertsToolStripMenuItem.Checked,
SortInterWikiOrder = alphaSortInterwikiLinksToolStripMenuItem.Checked,
ReplaceReferenceTags = replaceReferenceTagsToolStripMenuItem.Checked,
LoggingEnabled = loggingEnabled,
AlertPreferences = alertPreferences
},
new DabPrefs
{
Enabled = chkEnableDab.Checked,
Link = txtDabLink.Text,
Variants = txtDabVariants.Lines,
ContextChars = (int) udContextChars.Value
},
new ModulePrefs
{
Enabled = CModule.ModuleEnabled,
Language = CModule.Language,
Code = CModule.Code
},
ExtProgram.Settings,
listMaker.SpecialFilterSettings,
new ToolsPrefs
{
ListComparerUseCurrentArticleList = _listComparerUseCurrentArticleList,
ListSplitterUseCurrentArticleList = _listSplitterUseCurrentArticleList,
DatabaseScannerUseCurrentArticleList = _dbScannerUseCurrentArticleList
},
Plugin.AWBPlugins
)
{
LoginDomain = Variables.LoginDomain
};
}