AutoWikiBrowser.Plugins.Kingbotk.PluginManager.Initialise C# (CSharp) Method

Initialise() public method

public Initialise ( IAutoWikiBrowser sender ) : void
sender IAutoWikiBrowser
return void
        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();
        }