public void FixtureSetUp() { #pragma warning disable CS0436 // Type conflicts with imported type mainForm = new MainForm(); #pragma warning restore CS0436 // Type conflicts with imported type settings = Substitute.For <ISettings>(); settings.UseTabs = true; settings.IndentSize = 4; settings.SmartIndentType = SmartIndent.CPP; settings.TabIndents = true; settings.TabWidth = 4; doc = Substitute.For <ITabbedDocument>(); mainForm.Settings = settings; mainForm.CurrentDocument = doc; mainForm.Documents = new[] { doc }; mainForm.StandaloneMode = true; PluginBase.Initialize(mainForm); FlashDevelop.Managers.ScintillaManager.LoadConfiguration(); var pluginMain = Substitute.For <PluginMain>(); var pluginUiMock = new PluginUIMock(pluginMain); pluginMain.MenuItems.Returns(new List <System.Windows.Forms.ToolStripItem>()); pluginMain.Settings.Returns(new GeneralSettings()); pluginMain.Panel.Returns(pluginUiMock); ASContext.GlobalInit(pluginMain); ASContext.Context = Substitute.For <IASContext>(); sci = GetBaseScintillaControl(); doc.SciControl.Returns(sci); }
/** * Initializes the plugin */ public void Initialize() { try { InitSettings(); CreatePanel(); CreateMenuItems(); AddEventHandlers(); ASContext.GlobalInit(this); ModelsExplorer.CreatePanel(); } catch (Exception ex) { ErrorManager.ShowError(/*"Failed to initialize the completion engine.\n"+ex.Message,*/ ex); } }