Example #1
0
 public MainMenu(SubMenuItem i_MainMenu)
 {
     m_MainMenu          = i_MainMenu;
     m_CurrentActiveMenu = i_MainMenu;
     m_IsMainMenu        = true;
     m_ExitProgramFlag   = false;
 }
Example #2
0
 public void ReportMenuChoice(MenuItem i_MenueItem)
 {
     Console.Clear();
     if (i_MenueItem is SubMenuItem)
     {
         m_CurrentActiveMenu = i_MenueItem as SubMenuItem;
     }
     else
     {
         (i_MenueItem as FunctionMenuItem).OnExecuteFunction();
         m_CurrentActiveMenu = m_CurrentActiveMenu.FatherSubMenuItem;
         UI.WaitForUserSignalToContinue();
     }
 }
Example #3
0
        public static int ShowMenu(SubMenuItem i_SubMenuItem, bool i_IsMainMenu)
        {
            int listIndex = 1;

            Console.WriteLine(i_SubMenuItem.Title);
            Console.WriteLine(k_Delimiter);

            foreach (MenuItem menuItem in i_SubMenuItem.MenuItemList)
            {
                Console.WriteLine("{0}. {1}", listIndex, menuItem.Title);
                listIndex++;
            }

            Console.WriteLine("0. {0}", i_IsMainMenu ? k_ExitTitle : k_BackTitle);

            return(listIndex);
        }
Example #4
0
 private void ExecuteProgramNextStep(int i_UserChoice)
 {
     if (i_UserChoice == 0)
     {
         if (m_IsMainMenu)
         {
             m_ExitProgramFlag = true;
         }
         else
         {
             m_CurrentActiveMenu = m_CurrentActiveMenu.FatherSubMenuItem;
         }
     }
     else
     {
         m_CurrentActiveMenu.MenuItemList[i_UserChoice - 1].OnClickedMenuItem();
     }
 }
Example #5
0
 public void SubMenuItem_WasSelected(SubMenuItem i_SubMenuItem)
 {
     if (i_SubMenuItem.MenuItemName == "Back")
     {
         (i_SubMenuItem.FatherMenuItem as SubMenuItem).Show();
     }
     else
     {
         if (i_SubMenuItem.MenuItemName == "Quit")
         {
             Console.Clear();
             i_SubMenuItem.QuitOptionChosen = true;
         }
         else
         {
             i_SubMenuItem.Show();
         }
     }
 }
Example #6
0
 public SubActionItem(string i_MenuItemStr, SubMenuItem i_ParentMenuItem)
     : base(i_MenuItemStr, i_ParentMenuItem)
 {
 }
Example #7
0
 public SubMenuItem(string i_MenuItemStr, SubMenuItem i_ParentItem, List <MenuItem> i_MenuItems)
     : base(i_MenuItemStr, i_ParentItem)
 {
     r_MenuItems = i_MenuItems;
 }
Example #8
0
 public MainMenu(string i_MenuItemStr, SubMenuItem i_ParentItem, List <MenuItem> i_MenuItems)
     : base(i_MenuItemStr, i_ParentItem, i_MenuItems)
 {
 }