private void InitializeLanguageMenu(ToolStripMenuItem item) { var items = Language.Languages.GetToolStripItems(); item.DropDownItems.Clear(); MenuStripSupport.AddClickEventSubItemsAdding(item, items, Language_MenuItem_Click); }
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()); }
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(); }
public void Dispose() => MenuStripSupport.DisposeItems(Items);