// Building the main menu using interfaces private static Interfaces.MainMenu buildMainMenuInterface() { // Create Executable Items IExecutable showTimeExecute = new MenuDelegatesAndInterfaces.ShowTime(); IExecutable showDateExcute = new MenuDelegatesAndInterfaces.ShowDate(); IExecutable countCapitalsExcute = new MenuDelegatesAndInterfaces.CountCapitals(); IExecutable showVersionExcute = new MenuDelegatesAndInterfaces.ShowVersion(); Interfaces.ExecutableItem executableItemShowTime = new Interfaces.ExecutableItem("Show Time", showTimeExecute); Interfaces.ExecutableItem executableItemShowDate = new Interfaces.ExecutableItem("Show Date", showDateExcute); Interfaces.ExecutableItem executableItemCountCapitals = new Interfaces.ExecutableItem("Count Capitals", countCapitalsExcute); Interfaces.ExecutableItem executableItemShowVersion = new Interfaces.ExecutableItem("Show Version", showVersionExcute); // Creates the sub menus: "Show Date/Time" and "Version and Capitals" Interfaces.SubMenu showDateAndTimeMenu = new Interfaces.SubMenu("Show Date/Time"); showDateAndTimeMenu.AddItem(executableItemShowTime); showDateAndTimeMenu.AddItem(executableItemShowDate); Interfaces.SubMenu VersionAndCapitalsMenu = new Interfaces.SubMenu("Version and Capitals"); VersionAndCapitalsMenu.AddItem(executableItemCountCapitals); VersionAndCapitalsMenu.AddItem(executableItemShowVersion); // Creates the Main Menu with both of the sub menus Interfaces.MainMenu mainMenuInterface = new Interfaces.MainMenu("Main Menu Using Interface"); mainMenuInterface.AddItemToMainMenu(showDateAndTimeMenu); mainMenuInterface.AddItemToMainMenu(VersionAndCapitalsMenu); return(mainMenuInterface); }
private static void InterfaceTest() { Interfaces.MainMenu m_MainMenu = new Interfaces.MainMenu(); Interfaces.SubMenu dateTimeMenu = new Interfaces.SubMenu("Show Date/Time", m_MainMenu.GetSubMenu()); Interfaces.FunctionItem showTime = new Interfaces.FunctionItem("Show Time"); showTime.AddFunction(new ShowTime()); dateTimeMenu.AddItem(showTime); Interfaces.FunctionItem showDate = new Interfaces.FunctionItem("Show Date"); showDate.AddFunction(new ShowDate()); dateTimeMenu.AddItem(showDate); Interfaces.SubMenu versionAndCapitalsMenu = new Interfaces.SubMenu("Version and Capitals", m_MainMenu.GetSubMenu()); Interfaces.FunctionItem countCapitals = new Interfaces.FunctionItem("Count Capitals"); countCapitals.AddFunction(new CountCapitals()); versionAndCapitalsMenu.AddItem(countCapitals); Interfaces.FunctionItem showVersion = new Interfaces.FunctionItem("Show Version"); showVersion.AddFunction(new ShowVersion()); versionAndCapitalsMenu.AddItem(showVersion); m_MainMenu.AddMenuItem(dateTimeMenu); m_MainMenu.AddMenuItem(versionAndCapitalsMenu); m_MainMenu.Show(); }
public static void Run() { m_InterfaceMainMenu = new Interfaces.MainMenu("Interface Main Menu!"); Interfaces.SubMenu firstSubMenu = new Interfaces.SubMenu("Version and Capitals"); Interfaces.SubMenu secondSubMenu = new Interfaces.SubMenu("Show Date/Time"); Interfaces.ActionNode countCapitals = new Interfaces.ActionNode("Count Capitals", new Methods.CountCapitals()); Interfaces.ActionNode showVersion = new Interfaces.ActionNode("Show Version", new Methods.ShowVersion()); Interfaces.ActionNode showTime = new Interfaces.ActionNode("Show time", new Methods.ShowTime()); Interfaces.ActionNode showDate = new Interfaces.ActionNode("Show Date", new Methods.ShowDate()); // Build main menu m_InterfaceMainMenu.ListOfMenuNodes.AddMenuNode(firstSubMenu); m_InterfaceMainMenu.ListOfMenuNodes.AddMenuNode(secondSubMenu); // Build version and capitals firstSubMenu.AddMenuNode(countCapitals); firstSubMenu.AddMenuNode(showVersion); // Build show and date secondSubMenu.AddMenuNode(showTime); secondSubMenu.AddMenuNode(showDate); m_InterfaceMainMenu.Show(); }
private void buildMenu() { Interfaces.SubMenu subMenuA = new Interfaces.SubMenu("Show Date/Time", r_MainMenu); Interfaces.SubMenu subMenuB = new Interfaces.SubMenu("Version and Capitals", r_MainMenu); Interfaces.ActionMenuItem showDate = new Interfaces.ActionMenuItem("Show Date", subMenuA, new ShowDateInterface()); Interfaces.ActionMenuItem showTime = new Interfaces.ActionMenuItem("Show Time", subMenuA, new ShowTimeInterface()); Interfaces.ActionMenuItem countCapitals = new Interfaces.ActionMenuItem("Count Capitals", subMenuB, new CountCapitalsInterface()); Interfaces.ActionMenuItem showVersion = new Interfaces.ActionMenuItem("Show Version", subMenuB, new ShowVersionInterface()); subMenuA.AddSubItem(showDate); subMenuA.AddSubItem(showTime); subMenuB.AddSubItem(countCapitals); subMenuB.AddSubItem(showVersion); r_MainMenu.AddSubItem(subMenuA); r_MainMenu.AddSubItem(subMenuB); }
public static void RunInterFaceTest() { Interfaces.Menu mainMenu = new Interfaces.Menu("main"); Interfaces.SubMenu timeAndDate = new Interfaces.SubMenu("show Time/Date", mainMenu); Interfaces.SubMenu versionAndCapitals = new Interfaces.SubMenu("version and capitals", mainMenu); Interfaces.FinalButton showTime = new Interfaces.FinalButton("show time", timeAndDate, new TimeShowerBridge()); Interfaces.FinalButton showDate = new Interfaces.FinalButton("show Date", timeAndDate, new DateShowerBridge()); Interfaces.FinalButton showVersion = new Interfaces.FinalButton("show version", versionAndCapitals, new VersionBridge()); Interfaces.FinalButton CapitalLettersCount = new Interfaces.FinalButton("Count capitals", versionAndCapitals, new CapitalsBridge()); mainMenu.AddMenuButton(timeAndDate); mainMenu.AddMenuButton(versionAndCapitals); timeAndDate.AddMenuButton(showTime); timeAndDate.AddMenuButton(showDate); versionAndCapitals.AddMenuButton(showVersion); versionAndCapitals.AddMenuButton(CapitalLettersCount); mainMenu.ShowMenu(); }