public static void PerformDefaultAction <T>(MenuItemsList <T> operations, T obj) { Action <T> action = operations.GetDefaultAction(obj); if (action != null) { action(obj); } }
public static bool PerformActionByKey <T>(MenuItemsList <T> operations, MenuItemsList <T> shortcutOperations, Keys key, T obj) { Action <T> action = operations.GetActionByKey(key, obj); if (action != null) { action(obj); return(true); } action = shortcutOperations.GetActionByKey(key, obj); if (action != null) { action(obj); return(true); } return(false); }
public void Add(string name, MenuItemsList <T> submenu) { Add(new SubMenuItem <T>(name, submenu)); }
public SubMenuItem(string text, MenuItemsList <T> list) { this.Text = text; this.List = list; }