private static void SetColTick(int gTag, Menu mi, GraphColour col) { foreach (MenuItem t in mi.MenuItems) { var tag = (MenuTag)t.Tag; if (tag.GraphTag != gTag) { continue; } if (tag.ItemTag == GraphOption.Colour) { foreach (MenuItem tt in t.MenuItems) { tag = (MenuTag)tt.Tag; if (tag.ItemTag != GraphOption.Colour) { continue; } tt.Checked = tag.ColourTag == col; } } else { if (t.MenuItems.Count > 0) { SetColTick(gTag, t, col); } } } }
/// <summary> /// /// </summary> /// <param name="gTag"></param> /// <param name="col"></param> private void SetMenuColorTick(int gTag, GraphColour col) { foreach (MenuItem t in _graphTabPanel.Cst.MainPan.ConMenu.MenuItems) { if (t.MenuItems.Count > 0) { SetColTick(gTag, t, col); } } }
private MenuItem CreateSubMenu(string title, int gTag, int pTag, GraphOption iTag, GraphColour cTag) { var mTag = new MenuTag { GraphTag = gTag, PanelTag = pTag, ItemTag = iTag, ColourTag = cTag }; var menuItem = new MenuItem(title) { Tag = mTag, Checked = false }; menuItem.Click += MenuContextClick; return(menuItem); }