// building the main menu using delegates private static Delegates.MainMenu buildMainMenuDelegates() { ExecutableHandler showTimeExecute = new MenuDelegatesAndInterfaces.ShowTime().Execute; ExecutableHandler showDateExcute = new MenuDelegatesAndInterfaces.ShowDate().Execute; ExecutableHandler countCapitalsExcute = new MenuDelegatesAndInterfaces.CountCapitals().Execute; ExecutableHandler showVersionExcute = new MenuDelegatesAndInterfaces.ShowVersion().Execute; Delegates.ExecutableItem executableItemShowTime = new Delegates.ExecutableItem("Show Time", showTimeExecute); Delegates.ExecutableItem executableItemShowDate = new Delegates.ExecutableItem("Show Date", showDateExcute); Delegates.ExecutableItem executableItemCountCapitals = new Delegates.ExecutableItem("Count Capitals Letters", countCapitalsExcute); Delegates.ExecutableItem executableItemShowVersion = new Delegates.ExecutableItem("Show Version", showVersionExcute); // Creates the sub menus: "Show Date/Time" and "Version and Capitals" Delegates.SubMenu showDateAndTimeMenu = new Delegates.SubMenu("Show Date/Time"); showDateAndTimeMenu.AddItem(executableItemShowTime); showDateAndTimeMenu.AddItem(executableItemShowDate); Delegates.SubMenu VersionAndCapitalsMenu = new Delegates.SubMenu("Version and Capitals"); VersionAndCapitalsMenu.AddItem(executableItemCountCapitals); VersionAndCapitalsMenu.AddItem(executableItemShowVersion); // Creates the Main Menu with both of the sub menus Delegates.MainMenu mainMenuDelegate = new Delegates.MainMenu("Main Menu Using Delegate"); mainMenuDelegate.AddItemToMainMenu(showDateAndTimeMenu); mainMenuDelegate.AddItemToMainMenu(VersionAndCapitalsMenu); return(mainMenuDelegate); }
private void InitializeDelegateMenu(out Delegates.MainMenu o_menu) { o_menu = new Delegates.MainMenu(" --- Delegate Main Menu --- "); // Initialize SubMenu - showTimeAndDateSubMenu: Delegates.ExecutableItem showTimeAndDateSubMenu = new Delegates.SubMenu("Show Date/Time", null); Delegates.ExecutableItem showTimeMenuAction = new Delegates.ExecutableItem("Show Time"); showTimeMenuAction.Clicked += this.showTime; Delegates.ExecutableItem showDateMenuAction = new Delegates.ExecutableItem("Show Date"); showDateMenuAction.Clicked += this.showDate; // Add showTimeMenuAction and showDateMenuAction to SubMenu ((Delegates.SubMenu)showTimeAndDateSubMenu).AddItemToMenu(showTimeMenuAction); ((Delegates.SubMenu)showTimeAndDateSubMenu).AddItemToMenu(showDateMenuAction); // Initialize SubMenu - versionAndCountDigitSubMenu: Delegates.ExecutableItem showVersionAndcountDigitsSubMenu = new Delegates.SubMenu("Version and Count Digits", null); Delegates.ExecutableItem countDigitsMenuAction = new Delegates.ExecutableItem("Count Digits"); countDigitsMenuAction.Clicked += this.countDigits; Delegates.ExecutableItem versionMenuAction = new Delegates.ExecutableItem("Show Version"); versionMenuAction.Clicked += this.showVersion; // Add versionMenuAction and countDigitsMenuAction to SubMenu ((Delegates.SubMenu)showVersionAndcountDigitsSubMenu).AddItemToMenu(countDigitsMenuAction); ((Delegates.SubMenu)showVersionAndcountDigitsSubMenu).AddItemToMenu(versionMenuAction); // Add showTimeAndDateSubMenu and ShowVersionAndcountDigitsSubMenu to the MainMenu. o_menu.AddItemToMenu(showTimeAndDateSubMenu); o_menu.AddItemToMenu(showVersionAndcountDigitsSubMenu); }
public static void Run() { m_DelegateMainMenu = new Delegates.MainMenu("Delegate Main Menu Title!"); Delegates.SubMenu firstSubMenu = new Delegates.SubMenu("Version and Capitals"); Delegates.SubMenu secondSubMenu = new Delegates.SubMenu("Show Date/Time"); Delegates.ActionNode countCapitals = new Delegates.ActionNode("Count Capitals", new Methods.CountCapitals().Execute); Delegates.ActionNode showVersion = new Delegates.ActionNode("Show Version", new Methods.ShowVersion().Execute); Delegates.ActionNode showTime = new Delegates.ActionNode("Show time", new Methods.ShowTime().Execute); Delegates.ActionNode showDate = new Delegates.ActionNode("Show Date", new Methods.ShowDate().Execute); // Build main menu m_DelegateMainMenu.ListOfMenuNodes.AddMenuNode(firstSubMenu); m_DelegateMainMenu.ListOfMenuNodes.AddMenuNode(secondSubMenu); // Build version and capitals firstSubMenu.AddMenuNode(countCapitals); firstSubMenu.AddMenuNode(showVersion); // Build show and date secondSubMenu.AddMenuNode(showTime); secondSubMenu.AddMenuNode(showDate); m_DelegateMainMenu.Show(); }
private static void DelegateTest() { Delegates.MainMenu m_MainMenu = new Delegates.MainMenu(); Delegates.SubMenu dateTimeMenu = new Delegates.SubMenu("Show Date/Time", m_MainMenu.GetSubMenu()); Delegates.FunctionItem showTime = new Delegates.FunctionItem("Show Time"); ShowTime showTimeInstance = new ShowTime(); showTime.AddFunction(new SelectFunctionDelegate(showTimeInstance.Invoke)); dateTimeMenu.AddItem(showTime); Delegates.FunctionItem showDate = new Delegates.FunctionItem("Show Date"); ShowDate showDateInstance = new ShowDate(); showDate.AddFunction(showDateInstance.Invoke); dateTimeMenu.AddItem(showDate); Delegates.SubMenu versionAndCapitalsMenu = new Delegates.SubMenu("Version and Capitals", m_MainMenu.GetSubMenu()); Delegates.FunctionItem countCapitals = new Delegates.FunctionItem("Count Capitals"); CountCapitals countCapitalsInstance = new CountCapitals(); countCapitals.AddFunction(countCapitalsInstance.Invoke); versionAndCapitalsMenu.AddItem(countCapitals); Delegates.FunctionItem showVersion = new Delegates.FunctionItem("Show Version"); ShowVersion showVersionInstance = new ShowVersion(); showVersion.AddFunction(showVersionInstance.Invoke); versionAndCapitalsMenu.AddItem(showVersion); m_MainMenu.AddMenuItem(dateTimeMenu); m_MainMenu.AddMenuItem(versionAndCapitalsMenu); m_MainMenu.Show(); }
public static void runDelegatesTest() { SystemFunctionality allFunctionality = new SystemFunctionality(); Delegates.Menu mainMenu = new Delegates.Menu("main"); Delegates.SubMenu timeAndDate = new Delegates.SubMenu("show Time/Date", mainMenu); Delegates.SubMenu versionAndCapitals = new Delegates.SubMenu("version and capitals", mainMenu); Delegates.FinalButton showTime = new Delegates.FinalButton("show time", timeAndDate); showTime.OptionSelectedEventHandler += allFunctionality.showTime; Delegates.FinalButton showDate = new Delegates.FinalButton("show Date", timeAndDate); showDate.OptionSelectedEventHandler += allFunctionality.showDate; Delegates.FinalButton CapitalLettersCount = new Delegates.FinalButton("Count capitals", versionAndCapitals); CapitalLettersCount.OptionSelectedEventHandler += allFunctionality.CapitalLettersProcess; Delegates.FinalButton showVersion = new Delegates.FinalButton("show version", versionAndCapitals); showVersion.OptionSelectedEventHandler += allFunctionality.ShowVersion; mainMenu.AddMenuButton(timeAndDate); mainMenu.AddMenuButton(versionAndCapitals); timeAndDate.AddMenuButton(showTime); timeAndDate.AddMenuButton(showDate); versionAndCapitals.AddMenuButton(CapitalLettersCount); versionAndCapitals.AddMenuButton(showVersion); mainMenu.ShowMenu(); }
private void buildMenu() { Delegates.SubMenu subMenuA = new Delegates.SubMenu("Show Date/Time", r_MainMenu); Delegates.SubMenu subMenuB = new Delegates.SubMenu("Version and Capitals", r_MainMenu); Delegates.ActionMenuItem showDate = new Delegates.ActionMenuItem("Show Date", subMenuA); Delegates.ActionMenuItem showTime = new Delegates.ActionMenuItem("Show Time", subMenuA); Delegates.ActionMenuItem countCapitals = new Delegates.ActionMenuItem("Count Capitals", subMenuB); Delegates.ActionMenuItem showVersion = new Delegates.ActionMenuItem("Show Version", subMenuB); showDate.ItemActivated += this.showDate_ItemActivated; showTime.ItemActivated += this.showTime_ItemActivated; countCapitals.ItemActivated += this.countCapitals_ItemActiveted; showVersion.ItemActivated += this.showVersion_ItemActiveted; subMenuA.AddSubItem(showDate); subMenuA.AddSubItem(showTime); subMenuB.AddSubItem(countCapitals); subMenuB.AddSubItem(showVersion); r_MainMenu.AddSubItem(subMenuA); r_MainMenu.AddSubItem(subMenuB); }