コード例 #1
0
        // Loads the menu items from App.config and put them into the menu strip, hooking
        // up the menu URIs for command dispatching.
        public static void LoadFromConfig(WorkItem workItem)
        {
            ShellItemsSection section = (ShellItemsSection)ConfigurationManager.GetSection("shellitems");

            foreach (MenuItemElement menuItem in section.MenuItems)
            {
                ProcessConfigItem(workItem, menuItem);
            }
        }
コード例 #2
0
ファイル: UIElementBuilder.cs プロジェクト: shinexyt/CAB
        // Loads the menu items from App.config and put them into the menu strip, hooking
        // up the menu URIs for command dispatching.
        public static void LoadFromConfig(WorkItem workItem)
        {
            ShellItemsSection section = (ShellItemsSection)ConfigurationManager.GetSection("shellitems");

            foreach (MenuItemElement menuItem in section.MenuItems)
            {
                ToolStripMenuItem uiMenuItem = menuItem.ToMenuItem();

                workItem.UIExtensionSites[menuItem.Site].Add(uiMenuItem);

                if (menuItem.Register == true)
                {
                    workItem.UIExtensionSites.RegisterSite(menuItem.RegistrationSite, uiMenuItem.DropDownItems);
                }

                if (!String.IsNullOrEmpty(menuItem.CommandName))
                {
                    workItem.Commands[menuItem.CommandName].AddInvoker(uiMenuItem, "Click");
                }
            }
        }