public SimpleMenu(int top, int left, MenuTemplate template, int maxMenuItem) { this.position = new Position(top, left); this.template = template; this.items = new MenuItem[maxMenuItem]; this.index = 0; this.current = 0; }
private static void TestSimpleMenu() { DrawFrame(); SimpleMenu menu = new SimpleMenu(5, 5); menu.Add(10, "Lorem"); menu.Add(20, "Ipsum"); menu.Add(30, "Dolor sit"); menu.Add(40, "Exit"); MenuTemplate template = new MenuTemplate(ConsoleColor.Gray, ConsoleColor.Black, ConsoleColor.Yellow, ConsoleColor.DarkRed); SimpleMenu childMenu = new SimpleMenu(9, 14, template); childMenu.Add(31, "Consectetur"); childMenu.Add(32, "Adipiscing"); childMenu.Add(33, "Back"); MenuItem item; do { item = menu.Process(); switch (item.Id) { case 10: case 20: Program.WriteMessage(1, 1, item.Label); break; case 30: MenuItem childItem; do { childItem = childMenu.Process(); switch (childItem.Id) { case 31: case 32: Program.WriteMessage(1, 1, childItem.Label); break; } } while (childItem.Id != 33); break; } } while (item.Id != 40); }
public SimpleMenu(int top, int left, MenuTemplate template) : this(top, left, template, MAXIMUM_MENU_ITEMS) { }