示例#1
0
        static void Main(string[] args)
        {
            IMenuControl menuList = new MenuControl();
            IMenu        m;

            menuList.AddMenu(null, "main");
            menuList.GetMenu("main").HeaderTitle = "This is my header";
            menuList.GetMenu("main").AddMenuItem("Exit this");
            menuList.GetMenu("main").GetMenuItem("main_1").MenuName = "FULL_EXIT";

            menuList.AddMenu(menuList.GetMenu("main"), "sub1");
            menuList.GetMenu("sub1").HeaderTitle = "This is SUB1";

            menuList.AddMenu(menuList.GetMenu("sub1"), "sub1sub1");
            m                  = menuList.GetMenu("sub1sub1");
            m.HeaderTitle      = "This is SUB1 below SUB1";
            m.UseNamesAsHeader = true;
            m.AddMenuItem("I am Text 1");
            m.AddMenuItem("I am Text 2");
            m.AddMenuItem("I am Text 3");

            m.GetMenuItem("sub1sub1_1").MenuName = "main";

            bool   exitConsole = false;
            string currentMenu = "sub1sub1";
            string chosenMenu  = "";

            while (exitConsole == false)
            {
                // run menu
                chosenMenu = menuList.GetMenu(currentMenu).GetFullMenu();

                // check if exit was set
                exitConsole = chosenMenu == "FULL_EXIT";

                // change menu choice
                currentMenu = chosenMenu;
            }

            /*
             * // create new instance of menu builder
             * ConsoleMenuBuilder cmb = new ConsoleMenuBuilder();
             *
             * // create new menu and add entries
             * cmb.AddMenu("main", "main menu");
             * cmb.AddMenuItem("main", "1", "Settings");
             * cmb.AddMenuItem("main", "WHOA", "Show data");
             * cmb.AddMenuItem("main", "3", "Settings");
             * cmb.AddMenuItem("main", "4", "Exit tool");
             * cmb.AddMenu("settings", "main menu > settings");
             * cmb.AddMenuItem("settings", "1", "Change behaviour 1");
             * cmb.AddMenuItem("settings", "2", "Change behaviour 2");
             * cmb.AddMenuItem("settings", "3", "Change behaviour 3");
             * cmb.AddMenuItem("settings", "4", "Change behaviour 4");
             * cmb.AddMenuItem("settings", "5", "Change behaviour 5");
             * cmb.AddMenuItem("settings", "6", "Change behaviour 6");
             * cmb.AddMenuItem("settings", "7", "Back to main menu");
             *
             * // change existing entry
             * cmb.ChangeMenuItem("main", "WHOA", newId:"2");
             *
             * // user choice
             * string currentMenu = "main";
             * string userChoice = "";
             *
             * // display menu in loop until 4 chosen in main
             * while ((currentMenu != "main") && (userChoice != "4")) {
             *  userChoice = cmb.GetMenu(currentMenu);
             *  switch (currentMenu) {
             *      case "main":
             *
             *          break;
             *      case "settings":
             *          break;
             *      default:
             *          break;
             *  }
             * }
             */
        }