public void InitMindMate(IMainForm mainForm) { this.mainForm = mainForm; MetaModel.MetaModel.Initialize(); schedular = new TaskSchedular.TaskSchedular(); PersistenceManager = new PersistenceManager(); pluginManager = new Plugins.PluginManager(this); new TabController(this, mainForm); pluginManager.Initialize(); statusBarCtrl = new WinFormsStatusBarCtrl(mainForm.StatusBar, PersistenceManager); NodeContextMenu = new NodeContextMenu(); mainForm.Load += mainForm_Load; mainForm.Shown += mainForm_AfterReady; }
internal void InitializeMainMenu(View.IMainForm mainManuCtrl) { foreach (IPlugin p in Plugins) { IPluginMainMenu plugin = p as IPluginMainMenu; if (plugin != null) { var menu = plugin.CreateMainMenuItems(); if (menu != null) { mainManuCtrl.InsertMenuItems(menu); } } } }
public void InitMindMate(IMainForm mainForm, DialogManager dialogs) { this.mainForm = mainForm; MetaModel.MetaModel.Initialize(); schedular = new TaskScheduler.TaskScheduler(); PersistenceManager = new PersistenceManager(); pluginManager = new Plugins.PluginManager(this); new TabController(this, mainForm); pluginManager.Initialize(); Dialogs = dialogs; Dialogs.StatusBarCtrl = new WinFormsStatusBarCtrl(mainForm.StatusBar, PersistenceManager); NodeContextMenu = new NodeContextMenu(); mainForm.Load += mainForm_Load; mainForm.Shown += mainForm_AfterReady; // changing side bar tab gives focus away to tab control header, below event focuses relevant control again mainForm.SideBarTabs.SelectedIndexChanged += SideBarTabs_SelectedIndexChanged; }