コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: ShortcutManager.cs プロジェクト: benny-yau/.NET-RCP
        /// <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);
                    }
                }
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
 /// <summary>
 /// Registers a shortcut item
 /// </summary>
 public static void RegisterItem(String key, ToolStripMenuItem item)
 {
     ShortcutItem registered = new ShortcutItem(key, item);
     RegisteredItems.Add(registered);
 }
コード例 #5
0
 /// <summary>
 /// Registers a shortcut item
 /// </summary>
 public static void RegisterItem(String key, Keys keys)
 {
     ShortcutItem registered = new ShortcutItem(key, keys);
     RegisteredItems.Add(registered);
 }
コード例 #6
0
        /// <summary>
        /// Registers a shortcut item
        /// </summary>
        public static void RegisterItem(String key, ToolStripMenuItem item)
        {
            ShortcutItem registered = new ShortcutItem(key, item);

            RegisteredItems.Add(registered);
        }
コード例 #7
0
        /// <summary>
        /// Registers a shortcut item
        /// </summary>
        public static void RegisterItem(String key, Keys keys)
        {
            ShortcutItem registered = new ShortcutItem(key, keys);

            RegisteredItems.Add(registered);
        }
コード例 #8
0
 /// <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;
     }
 }