private static void Main(string[] args) { Menu menu = new Menu(); SubMenu file = new SubMenu("File"); file.AddItem("New"); file.AddItem("Save"); file.AddItem("Exit"); file.GetItem("Exit").Executed += (obj, e) => Environment.Exit(0); SubMenu edit = new SubMenu("Edit"); edit.AddItem("Cut"); edit.AddItem("Copy"); edit.AddItem("Paste"); SubMenu about = new SubMenu("About"); about.Executed += AboutHandler; menu.AddItem(file); menu.AddItem(edit); menu.AddItem(about); menu.Execute(); }
public void SelectPrev() { if (_items.FirstOrDefault() == _selected) return; _selected.ResetSelected(); _selected = _items[_items.FindIndex(x => x == _selected) - 1]; }
public void SelectNext() { if (_items.LastOrDefault() == _selected) return; _selected.ResetSelected(); _selected = _items[_items.FindIndex(x => x == _selected) + 1]; }
public void AddItem(SubMenu item) { _items.Add(item); if (_items.Count == 1) _selected = _items[0]; }