コード例 #1
0
        private static void ProcessConfigItem(WorkItem workItem, MenuItemElement menuItem)
        {
            BarItem uiMenuItem = menuItem.ToMenuItem();

            foreach (string site in menuItem.Site.Split(new char[] { ';' }))
            {
                // this has not been modified to handle different uiElement types
                // if a siteType contains a different uiElement type the conditional
                // will fail and the uiElement item won't be added to the system.
                if (workItem.UIExtensionSites.Contains(site))
                {
                    workItem.UIExtensionSites[site].Add(uiMenuItem);
                }
            }

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

            if (!String.IsNullOrEmpty(menuItem.CommandName))
            {
                workItem.Commands[menuItem.CommandName].AddInvoker(uiMenuItem, "ItemClick");
            }
        }
コード例 #2
0
 private static void InstantiateBarItemUiElement(WorkItem workItem,
                                                 MenuItemElement menuItem, ref BarItem uiMenuItem, string site)
 {
     if (uiMenuItem == null)
     {
         uiMenuItem = menuItem.ToMenuItem();
         if (!String.IsNullOrEmpty(menuItem.CommandName))
         {
             workItem.Commands[menuItem.CommandName].AddInvoker(uiMenuItem, "ItemClick");
         }
     }
     workItem.UIExtensionSites[site].Add(uiMenuItem);
 }