Esempio n. 1
0
        public void SetupMenuForPanelItem(object popTop, PanelItemBase panelItem)
        {
            var subMenu = SubMenuAdapter.CreateFrom(popTop);

            if (subMenu == null)
            {
                return;
            }

            foreach (var menuItem in subMenu.Items)
            {
                var menuItem1 = menuItem as ToolStripMenuItem;
                if (menuItem1 == null)
                {
                    continue;
                }

                var addonMenuItem = menuItem1.Tag as AddonMenuItem;
                if (addonMenuItem == null)
                {
                    continue;
                }

                menuItem1.ToolTipText = string.Join(" ", AddonCommandStarter.BuildCmdLine(panelItem, addonMenuItem));

                var item = (AddonMenuItem)menuItem1.Tag;
                if (item != null)
                {
                    item.CurrentItem = panelItem;
                }
            }
        }
Esempio n. 2
0
        public bool BuildMenuForPanelItemType(object popTop, string id)
        {
            if (!PanelItems.ContainsKey(id))
            {
                return(false);
            }

            var subMenu = SubMenuAdapter.CreateFrom(popTop);

            if (subMenu == null)
            {
                return(false);
            }

            var tag = subMenu.Tag;

            if (tag == null || !tag.Equals(id))
            {
                InternalBuildMenu(subMenu.Items, id);
                subMenu.Tag = id;
            }
            return(subMenu.Items.Count > 0);
        }