public static void ShowMenuItem(MenuItem mi) { BindingFlags flags = BindingFlags.Public | BindingFlags.Static; MethodInfo minfo = typeof(MenuItemDetails).GetMethod("Instance", flags); MenuItemDelegate mid = (MenuItemDelegate)Delegate.CreateDelegate(typeof(MenuItemDelegate), minfo); MessageBox.Query(70, 7, mi.Title.ToString(), $"{mi.Title.ToString ()} selected. Is from submenu: {mi.GetMenuBarItem ()}", "Ok"); }
public Entry(string name, MenuItemDelegate onCreate, ValidatorDelegate isActive, Entry parent, int priority, Type createdType = null) { Text = name; Create = onCreate; IsActive = isActive; IsExpanded = true; IsFolder = false; Children = null; IsShown = true; IndentLevel = parent?.IndentLevel + 1 ?? 0; Priority = priority; CreatedType = createdType; }
public MenuItem(string i_Title, MenuItemDelegate i_ItemChosen) { m_Title = i_Title; MenuItemChosen += i_ItemChosen; }