コード例 #1
0
        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);
        }
コード例 #2
0
 /**
  * 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);
     }
 }