/// <summary> /// Finds the tool or menu strip items by name or text /// </summary> public static List <ToolStripItem> FindMenuItems(String name) { List <ToolStripItem> found = new List <ToolStripItem>(); for (Int32 i = 0; i < Items.Count; i++) { ToolStripItem item = Items[i]; if (item.Name == name) { found.Add(item); } } ShortcutItem item2 = ShortcutManager.GetRegisteredItem(name); if (item2 != null) { found.Add(item2.Item); } ToolStripItem item3 = ShortcutManager.GetSecondaryItem(name); if (item3 != null) { found.Add(item3); } return(found); }
/// <summary> /// Loads the custom shortcuts from a file /// </summary> public static void LoadCustomShortcuts() { String file = FileNameHelper.ShortcutData; if (File.Exists(file)) { List <Argument> shortcuts = new List <Argument>(); shortcuts = (List <Argument>)ObjectSerializer.Deserialize(file, shortcuts, false); foreach (Argument arg in shortcuts) { ShortcutItem item = GetRegisteredItem(arg.Key); if (item != null) { item.Custom = (Keys)Enum.Parse(typeof(Keys), arg.Value); } } } }
/// <summary> /// Finds the tool or menu strip item by name or text /// </summary> public static ToolStripItem FindMenuItem(String name) { for (Int32 i = 0; i < Items.Count; i++) { ToolStripItem item = Items[i]; if (item.Name == name) { return(item); } } ShortcutItem item2 = ShortcutManager.GetRegisteredItem(name); if (item2 != null) { return(item2.Item); } ToolStripItem item3 = ShortcutManager.GetSecondaryItem(name); return(item3); }
/// <summary> /// Registers a shortcut item /// </summary> public static void RegisterItem(String key, ToolStripMenuItem item) { ShortcutItem registered = new ShortcutItem(key, item); RegisteredItems.Add(registered); }
/// <summary> /// Registers a shortcut item /// </summary> public static void RegisterItem(String key, Keys keys) { ShortcutItem registered = new ShortcutItem(key, keys); RegisteredItems.Add(registered); }
/// <summary> /// Updates the font highlight of the item /// </summary> private void UpdateItemHighlightFont(ListViewItem lvi, ShortcutItem si) { Font def = Globals.Settings.DefaultFont; ListViewItem.ListViewSubItem lvsi = lvi.SubItems[1]; if (lvsi.Text == "None") lvsi.ForeColor = SystemColors.GrayText; else lvsi.ForeColor = SystemColors.ControlText; if (si.Default != si.Custom) { lvi.Font = new Font(def, FontStyle.Bold); lvi.UseItemStyleForSubItems = true; } else { lvi.Font = new Font(def, FontStyle.Regular); lvi.UseItemStyleForSubItems = false; } }