public void Initialise(IAutoWikiBrowser sender)
{
// Store AWB object reference:
AWBForm = sender;
// Initialise our settings object:
_pluginSettings = new PluginSettingsControl();
// Set up our UI objects:
AWBForm.BotModeCheckbox.EnabledChanged += AWBBotModeCheckboxEnabledChangedHandler;
AWBForm.BotModeCheckbox.CheckedChanged += AWBBotModeCheckboxCheckedChangeHandler;
AWBForm.StatusStrip.Items.Insert(2, StatusText);
StatusText.Margin = new Padding(50, 0, 50, 0);
StatusText.BorderSides = ToolStripStatusLabelBorderSides.Left | ToolStripStatusLabelBorderSides.Right;
StatusText.BorderStyle = Border3DStyle.Etched;
AWBForm.HelpToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[]
{
new ToolStripSeparator(),
_pluginSettings.MenuHelp,
_pluginSettings.MenuAbout
});
// UI - addhandlers for Start/Stop/Diff/Preview/Save/Ignore buttons/form closing:
AWBForm.Form.FormClosing += AWBClosingEventHandler;
// Handle over events from AWB:
AWBForm.StopButton.Click += StopButtonClickEventHandler;
AWBForm.TheSession.StateChanged += EditorStatusChanged;
AWBForm.TheSession.Aborted += EditorAborted;
// Track Manual Assessment checkbox:
_pluginSettings.ManuallyAssessCheckBox.CheckedChanged += ManuallyAssessCheckBox_CheckChanged;
// Tabs:
KingbotkPluginTab.UseVisualStyleBackColor = true;
KingbotkPluginTab.Controls.Add(_pluginSettings);
// Add-Generic-Template menu:
AddGenericTemplateMenuItem.Click += AddGenericTemplateMenuItem_Click;
AWBForm.PluginsToolStripMenuItem.DropDownItems.Add(AddGenericTemplateMenuItem);
// Create plugins:
Plugins.Add("Albums", new WPAlbums());
Plugins.Add("Australia", new WPAustralia());
Plugins.Add("India", new WPIndia());
Plugins.Add("MilHist", new WPMilitaryHistory());
Plugins.Add("Songs", new WPSongs());
Plugins.Add("WPNovels", new WPNovels());
Plugins.Add("Biography", new WPBiography());
// hopefully if add WPBio last it will ensure that the template gets added to the *top* of pages
// Initialise plugins:
foreach (KeyValuePair<string, PluginBase> plugin in Plugins)
{
plugin.Value.Initialise();
}
// Add our menu items last:
AWBForm.PluginsToolStripMenuItem.DropDownItems.Add(_pluginSettings.PluginToolStripMenuItem);
// Reset statusbar text:
DefaultStatusText();
}