protected static bool ShouldProcessPluginManager(PluginCategories pluginCategories, PluginManagerBase pluginManager) { return (pluginManager.mGlobal && (pluginCategories & PluginCategories.Global) == PluginCategories.Global) || (!pluginManager.mGlobal && (pluginCategories & PluginCategories.ProjectSpecific) == PluginCategories.ProjectSpecific); }
private static bool ShouldProcessPluginManager(PluginCategories pluginCategories, PluginManager pluginManager) { return((pluginManager.mGlobal && (pluginCategories & PluginCategories.Global) == PluginCategories.Global) || (!pluginManager.mGlobal && (pluginCategories & PluginCategories.ProjectSpecific) == PluginCategories.ProjectSpecific)); }
internal static void ShareMenuStripReference(MenuStrip menuStrip, PluginCategories pluginCategories) { mMenuStrip = menuStrip; foreach (PluginManager pluginManager in mInstances) { if (ShouldProcessPluginManager(pluginCategories, pluginManager)) { foreach (IMenuStripPlugin plugin in pluginManager.MenuStripPlugins) { PluginContainer container = pluginManager.mPluginContainers[plugin]; if (container.IsEnabled) { IMenuStripPlugin plugin1 = plugin; PluginCommand(() => { plugin1.InitializeMenu(menuStrip); }, container, "Failed in InitializeMenu"); } } // Execute the new style plugins var plugins = pluginManager.ImportedPlugins.Where(x => x.InitializeMenuHandler != null); foreach (var plugin in plugins) { var container = pluginManager.mPluginContainers[plugin]; if (container.IsEnabled) { PluginBase plugin1 = plugin; PluginCommand(() => { plugin1.InitializeMenuHandler(menuStrip); }, container, "Failed in InitializeMenu"); } } } } }
internal static void ShareCenterTabReference(TabControl tabControl, PluginCategories pluginCategories) { foreach (PluginManager pluginManager in mInstances) { if (ShouldProcessPluginManager(pluginCategories, pluginManager)) { foreach (ICenterTab plugin in pluginManager.CenterTabPlugins) { PluginContainer container = pluginManager.mPluginContainers[plugin]; if (container.IsEnabled) { ICenterTab plugin1 = plugin; PluginCommand(() => { plugin1.InitializeTab(tabControl); }, container, "Failed in InitializeTab"); } } // Execute the new style plugins var plugins = pluginManager.ImportedPlugins.Where(x => x.InitializeCenterTabHandler != null); foreach (var plugin in plugins) { var container = pluginManager.mPluginContainers[plugin]; if (container.IsEnabled) { PluginBase plugin1 = plugin; PluginCommand(() => { plugin1.InitializeCenterTabHandler(tabControl); }, container, "Failed in InitializeTab"); } } } } }
private void ShareUiReferences(PluginCategories pluginCategories) { PluginManager.ShareMenuStripReference(mMenu, pluginCategories); PluginManager.ShareTopTabReference(tcTop, pluginCategories); PluginManager.ShareLeftTabReference(tcLeft, pluginCategories); PluginManager.ShareBottomTabReference(tcBottom, pluginCategories); PluginManager.ShareRightTabReference(tcRight, pluginCategories); PluginManager.ShareCenterTabReference(MainTabControl, pluginCategories); PluginManager.PrintPreInitializeOutput(); }