Пример #1
0
        /// <summary>
        /// Update plugin menu item.
        /// </summary>
        /// <param name="enabledList">nullable</param>
        void UpdateNotifierMenu(List <string> enabledList)
        {
            if (enabledList == null || enabledList.Count() <= 0)
            {
                notifier.UpdatePluginMenu(null);
                return;
            }

            var children = new List <ToolStripMenuItem>();

            foreach (var fileName in enabledList)
            {
                if (!plugins.ContainsKey(fileName))
                {
                    continue;
                }

                var plugin = plugins[fileName];
                var mi     = new ToolStripMenuItem(fileName, plugin.Icon, (s, a) => plugin.Show());
                mi.ImageScaling = ToolStripItemImageScaling.SizeToFit;
                children.Add(mi);
            }

            notifier.UpdatePluginMenu(children.Count > 0 ?
                                      new ToolStripMenuItem(
                                          I18N.Plugins,
                                          Properties.Resources.Module_16x,
                                          children.ToArray()) :
                                      null);
        }
Пример #2
0
        /// <summary>
        /// Update plugin menu item.
        /// </summary>
        /// <param name="enabledList">nullable</param>
        void UpdateNotifierMenu(List <string> enabledList)
        {
            if (enabledList == null || enabledList.Count() <= 0)
            {
                notifier.UpdatePluginMenu(null);
                return;
            }

            var children = new List <ToolStripMenuItem>();

            foreach (var fileName in enabledList)
            {
                if (!plugins.ContainsKey(fileName))
                {
                    continue;
                }

                var plugin = plugins[fileName];
                var mi     = plugin.GetMenu();
                mi.ImageScaling = ToolStripItemImageScaling.SizeToFit;
                mi.ToolTipText  = plugin.Description;
                children.Add(mi);
            }

            notifier.UpdatePluginMenu(children);
        }
Пример #3
0
        /// <summary>
        /// Update plugin menu item.
        /// </summary>
        /// <param name="enabledList">nullable</param>
        void UpdateNotifierMenu(List <string> enabledList)
        {
            if (enabledList == null || enabledList.Count() <= 0)
            {
                notifier.UpdatePluginMenu(null);
                return;
            }

            var children = new List <ToolStripMenuItem>();

            foreach (var fileName in enabledList)
            {
                if (plugins.ContainsKey(fileName))
                {
                    var plugin = plugins[fileName];
                    children.Add(
                        new ToolStripMenuItem(
                            fileName,
                            null,
                            (s, a) => plugin.Show()));
                }
            }

            notifier.UpdatePluginMenu(children.Count > 0 ?
                                      new ToolStripMenuItem(
                                          I18N.Plugins,
                                          Properties.Resources.Module_16x,
                                          children.ToArray()) :
                                      null);
        }
Пример #4
0
        void UpdateNotifierMenu()
        {
            var enabledList = GetCurEnabledPluginFileNames();

            var children = new List <ToolStripMenuItem>();

            foreach (var fileName in enabledList)
            {
                if (plugins.ContainsKey(fileName))
                {
                    var plugin = plugins[fileName];
                    children.Add(
                        new ToolStripMenuItem(
                            fileName,
                            null,
                            (s, a) => plugin.Show()));
                }
            }

            notifier.UpdatePluginMenu(children.Count > 0 ?
                                      new ToolStripMenuItem(
                                          I18N.Plugins,
                                          Properties.Resources.Module_16x,
                                          children.ToArray()) :
                                      null);
        }