//``Menus``// public static void DelegateMenu() { Ex04.Menus.Delegates.MainMenu menu = new Ex04.Menus.Delegates.MainMenu(); Ex04.Menus.Delegates.MenuItem main = menu.AddMenuItem("The main menu"); Ex04.Menus.Delegates.MenuItem item1 = menu.AddMenuItem(main, "Vision and spaces"); Ex04.Menus.Delegates.MenuItem item2 = menu.AddMenuItem(main, "Show Date/Time"); Ex04.Menus.Delegates.ActionItem numOfSpaces = menu.AddActionItem(item1, "Count spaces", numOfSpacesInLine); Ex04.Menus.Delegates.ActionItem showVersion = menu.AddActionItem(item1, "Show version", showCorrentVersion); Ex04.Menus.Delegates.ActionItem dateToday = menu.AddActionItem(item2, "Show date", showDate); Ex04.Menus.Delegates.ActionItem timeNow = menu.AddActionItem(item2, "Show time", showTime); menu.Show(); //Operates the program }
public void BuildMenu() { Ex04.Menus.Delegates.MainMenu menu1 = new Ex04.Menus.Delegates.MainMenu(); Ex04.Menus.Delegates.SubMenu subMenu1 = new Ex04.Menus.Delegates.SubMenu("Show Date/Time"); Ex04.Menus.Delegates.SubMenu subMenu2 = new Ex04.Menus.Delegates.SubMenu("Version and Capitals"); menu1.AddMenu(new Method(subMenu1.Name, subMenu1.Run)); subMenu1.AddMenu(new Method(new ShowDate().Name, ShowTheDate)); subMenu1.AddMenu(new Method(new ShowTime().Name, ShowTheTime)); menu1.AddMenu(new Method(subMenu2.Name, subMenu2.Run)); subMenu2.AddMenu(new Method(new ShowVersion().Name, ShowTheVersion)); subMenu2.AddMenu(new Method(new CountCapitals().Name, CountCapitalLetters)); menu1.Show(); }
public static void Main() { Ex04.Menus.Interfaces.MainMenu menuInterface = new Ex04.Menus.Interfaces.MainMenu(); AppTestInterface appInterface = new AppTestInterface(menuInterface); Console.WriteLine("You'll be taken to the second menu in a few seconds ..."); System.Threading.Thread.Sleep(3000); Ex04.Menus.Delegates.MainMenu menuDelegate = new Ex04.Menus.Delegates.MainMenu(); AppTestDelegate appDelegates = new AppTestDelegate(menuDelegate); Console.WriteLine("Press any key to continue..."); Console.ReadLine(); }
private static Ex04.Menus.Delegates.MainMenu buildDelegateMenu() { Ex04.Menus.Delegates.MainMenu mainMenu = new Ex04.Menus.Delegates.MainMenu("Main Menu (Delegates)"); Ex04.Menus.Delegates.SubMenu versionAndCapitals = new Ex04.Menus.Delegates.SubMenu("Version and Capitals"); versionAndCapitals.Add(new Ex04.Menus.Delegates.ActionItem("Count Capitals", new MenuOptionsForTester.CountCaptials().Do)); versionAndCapitals.Add(new Ex04.Menus.Delegates.ActionItem("Show Version", new MenuOptionsForTester.ShowVersion().Do)); mainMenu.Add(versionAndCapitals); Ex04.Menus.Delegates.SubMenu dateAndTime = new Ex04.Menus.Delegates.SubMenu("Show Date/Time"); dateAndTime.Add(new Ex04.Menus.Delegates.ActionItem("Show Time", new MenuOptionsForTester.ShowCurrTime().Do)); dateAndTime.Add(new Ex04.Menus.Delegates.ActionItem("Show Date", new MenuOptionsForTester.ShowCurrDate().Do)); mainMenu.Add(dateAndTime); return(mainMenu); }
public static void RunDelegateMenuTest() { Ex04.Menus.Delegates.MainMenu mainMenu = buildDelegateMenu(); mainMenu.Show(); }