private void ShortcutComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (HandleSelectedItemChanged && MenuTree.SelectedNode != null && ShortcutComboBox.SelectedItem != null) { NuGenMenuItemShortcut menuItemShortcut = (NuGenMenuItemShortcut)MenuTree.SelectedNode.Tag; menuItemShortcut.UpdateShortcut(NuGenShortcutConverter.ConvertStringToShortcut((string)ShortcutComboBox.SelectedItem)); MenuTree.SelectedNode.Text = menuItemShortcut.GetText(); } }
private void UpdateMenuItems(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { NuGenMenuItemShortcut menuItemShortcut = (NuGenMenuItemShortcut)node.Tag; menuItemShortcut.UpdateMenuItem(); if (node.Nodes != null && node.Nodes.Count > 0) { UpdateMenuItems(node.Nodes); } } }
private void AddMenuTreeNodes(TreeNodeCollection nodes, Menu.MenuItemCollection menuItems) { for (int index = 0; index < menuItems.Count; index++) { MenuItem menuItem = menuItems[index]; if (menuItem.Tag != null || (menuItem.MenuItems != null && menuItem.MenuItems.Count > 0)) { NuGenMenuItemShortcut menuItemShortcut = new NuGenMenuItemShortcut(menuItem); TreeNode node = nodes.Add(menuItemShortcut.GetText()); node.Tag = menuItemShortcut; if (menuItem.MenuItems != null && menuItem.MenuItems.Count > 0) { AddMenuTreeNodes(node.Nodes, menuItem.MenuItems); } } } }
private void MenuTree_AfterSelect(object sender, TreeViewEventArgs e) { NuGenMenuItemShortcut menuItemShortcut = (NuGenMenuItemShortcut)e.Node.Tag; HandleSelectedItemChanged = false; if (menuItemShortcut.HasSubNodes) { ShortcutComboBox.Enabled = false; ShortcutComboBox.SelectedItem = null; } else { ShortcutComboBox.Enabled = true; ShortcutComboBox.SelectedItem = menuItemShortcut.GetShortcutText(); } HandleSelectedItemChanged = true; }
private void AddMenuTreeNodes(TreeNodeCollection nodes, Menu.MenuItemCollection menuItems) { for (int index = 0; index < menuItems.Count; index++) { MenuItem menuItem = menuItems[index]; if (menuItem.Tag != null || (menuItem.MenuItems != null && menuItem.MenuItems.Count > 0)) { NuGenMenuItemShortcut menuItemShortcut = new NuGenMenuItemShortcut(menuItem); TreeNode node = nodes.Add(menuItemShortcut.GetText()); node.Tag = menuItemShortcut; if (menuItem.MenuItems != null && menuItem.MenuItems.Count > 0) { AddMenuTreeNodes(node.Nodes, menuItem.MenuItems); } } } }