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; } } }
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); }