public MainMenu(SubMenuItem i_MainMenu) { m_MainMenu = i_MainMenu; m_CurrentActiveMenu = i_MainMenu; m_IsMainMenu = true; m_ExitProgramFlag = false; }
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(); } }
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); }
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(); } }
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(); } } }
public SubActionItem(string i_MenuItemStr, SubMenuItem i_ParentMenuItem) : base(i_MenuItemStr, i_ParentMenuItem) { }
public SubMenuItem(string i_MenuItemStr, SubMenuItem i_ParentItem, List <MenuItem> i_MenuItems) : base(i_MenuItemStr, i_ParentItem) { r_MenuItems = i_MenuItems; }
public MainMenu(string i_MenuItemStr, SubMenuItem i_ParentItem, List <MenuItem> i_MenuItems) : base(i_MenuItemStr, i_ParentItem, i_MenuItems) { }