示例#1
0
文件: NotifyMenu.cs 项目: Soju06/NUMC
        private void InitializeLanguageMenu(ToolStripMenuItem item)
        {
            var items = Language.Languages.GetToolStripItems();

            item.DropDownItems.Clear();
            MenuStripSupport.AddClickEventSubItemsAdding(item, items, Language_MenuItem_Click);
        }
示例#2
0
        private void InitializeMenu()
        {
            var menus        = new List <ToolStripItem>();
            var runtimes     = Script.GetRuntimes();
            var runtimeMenus = new List <IRuntimeMenu>();

            for (int i = 0; i < runtimes.Count; i++)
            {
                IRuntimeMenu runtimeMenu;

                if (runtimes[i] == null || (runtimeMenu = runtimes[i].Menu) == null)
                {
                    continue;
                }

                try {
                    runtimeMenu.Initialize(this);
                } catch (Exception ex) {
                    Plugin.Plugin.PluginException(ex, runtimeMenu.GetType().Name, "IRuntimeMenu initialize failed", "Script Editor");
                }

                try {
                    menus.AddRange(runtimeMenu.Menus);
                    runtimeMenus.Add(runtimeMenu);
                } catch (Exception ex) {
                    Plugin.Plugin.PluginException(ex, runtimeMenu.GetType().Name, "IRuntimeMenu get Menus failed", "Script Editor");
                }
            }

            _runtimeMenus  = runtimeMenus.ToArray();
            _separatorMenu = MenuStripSupport.AddSeparator(menus);
            (_removeMenu = MenuStripSupport.AddMenuItem(menus, Language.Language.Program_Remove_Button, "remove")).Click += Remove_Click;

            contextMenuStrip.Items.AddRange(menus.ToArray());
        }
示例#3
0
        public ApplicationMenu()
        {
            _settingMenu = new ToolStripMenuItem();
            var items = new List <ToolStripItem> {
                _settingMenu
            };

            MenuStripSupport.AddSeparator(items);
            _releaseAllKeysMenus = MenuStripSupport.AddMenuItem(items, Language.Language.ApplicationMenu_ReleaseAllKeys, "releaseAllKeys");
            MenuStripSupport.AddSeparator(items);
            _exitMenu = MenuStripSupport.AddMenuItem(items, Language.Language.Program_Exit, "exit");
            MenuStripSupport.AddClickEvent(items, MenuItem_Click);
            _menus = items.ToArray();
        }
示例#4
0
 public void Dispose() =>
 MenuStripSupport.DisposeItems(Items);