Exemple #1
0
 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;
 }
Exemple #2
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);
        }
Exemple #3
0
 public SimpleMenu(int top, int left, MenuTemplate template)
     : this(top, left, template, MAXIMUM_MENU_ITEMS)
 {
 }