Esempio n. 1
0
 protected static bool ShouldProcessPluginManager(PluginCategories pluginCategories, PluginManagerBase pluginManager)
 {
     return (pluginManager.mGlobal && (pluginCategories & PluginCategories.Global) == PluginCategories.Global) ||
                         (!pluginManager.mGlobal && (pluginCategories & PluginCategories.ProjectSpecific) == PluginCategories.ProjectSpecific);
 }
Esempio n. 2
0
 private static bool ShouldProcessPluginManager(PluginCategories pluginCategories, PluginManager pluginManager)
 {
     return((pluginManager.mGlobal && (pluginCategories & PluginCategories.Global) == PluginCategories.Global) ||
            (!pluginManager.mGlobal && (pluginCategories & PluginCategories.ProjectSpecific) == PluginCategories.ProjectSpecific));
 }
Esempio n. 3
0
        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");
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        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();
        }