private void interfacesSystemTest() { Interfaces.MainMenu mainMenu = new Interfaces.MainMenu("Main Menu"); Interfaces.MenuItem showDateOrTime = new Interfaces.MenuItem(k_ShowDateOrTimeString); Interfaces.MenuItem showTime = new Interfaces.MenuItem(k_ShowTimeString); Interfaces.MenuItem showDate = new Interfaces.MenuItem(k_ShowDateString); Interfaces.MenuItem versionAndCapitals = new Interfaces.MenuItem(k_VersionAndCapitalsString); Interfaces.MenuItem countCapitals = new Interfaces.MenuItem(k_CountCapitalsString); Interfaces.MenuItem showVersion = new Interfaces.MenuItem(k_ShowVersionString); showDateOrTime.AddSubMenu(this); showTime.AddSubMenu(this); showDate.AddSubMenu(this); versionAndCapitals.AddSubMenu(this); countCapitals.AddSubMenu(this); showVersion.AddSubMenu(this); mainMenu.AddItem(showDateOrTime); mainMenu.AddItem(versionAndCapitals); showDateOrTime.AddItem(showTime); showDateOrTime.AddItem(showDate); versionAndCapitals.AddItem(countCapitals); versionAndCapitals.AddItem(showVersion); m_MainMenu = mainMenu; m_MainMenu.Show(); }
private static Interfaces.MainMenu createInterfacesMainMenu() { Utils actions = new Utils(); Interfaces.MainMenu mainMenu = new Interfaces.MainMenu(); List <Interfaces.MenuItem> subMenuItems = new List <Interfaces.MenuItem>(); Interfaces.MenuItem versionAndSpacesMenu = new Interfaces.MenuItem("Version and Spaces"); Interfaces.MenuItem countAction = new Interfaces.MenuItem("Count Spaces"); countAction.Initialize(actions as Interfaces.IActionMenuItemObserver); Interfaces.MenuItem showVersionAction = new Interfaces.MenuItem("Show Version"); showVersionAction.Initialize(actions as Interfaces.IActionMenuItemObserver); subMenuItems.Add(countAction); subMenuItems.Add(showVersionAction); versionAndSpacesMenu.Initialize(subMenuItems); subMenuItems.Clear(); Interfaces.MenuItem showDateTimeMenu = new Interfaces.MenuItem("Show Date/Time"); Interfaces.MenuItem dateAction = new Interfaces.MenuItem("Show Date"); dateAction.Initialize(actions as Interfaces.IActionMenuItemObserver); Interfaces.MenuItem timeAction = new Interfaces.MenuItem("Show Time"); timeAction.Initialize(actions as Interfaces.IActionMenuItemObserver); subMenuItems.Add(dateAction); subMenuItems.Add(timeAction); showDateTimeMenu.Initialize(subMenuItems); subMenuItems.Clear(); subMenuItems.Add(versionAndSpacesMenu); subMenuItems.Add(showDateTimeMenu); mainMenu.Initialize(subMenuItems); return(mainMenu); }
internal static void InterFaceMenu(Interfaces.MainMenu i_Menu) { Interfaces.MenuItem digitAndVersion = new Interfaces.MenuItem("Version and Digits", 1); i_Menu.AddToMainMenu(digitAndVersion); CountCapital count = new CountCapital(); Interfaces.MenuItem countCapital = new Interfaces.MenuItem("Count Capital", 1, count); digitAndVersion.AddToSubMenu(countCapital); ShowVersion version = new ShowVersion(); Interfaces.MenuItem showVersion = new Interfaces.MenuItem("Show Version", 2, version); digitAndVersion.AddToSubMenu(showVersion); Interfaces.MenuItem dateAndTime = new Interfaces.MenuItem("Show Date/Time", 2); i_Menu.AddToMainMenu(dateAndTime); ShowTime time = new ShowTime(); Interfaces.MenuItem showTime = new Interfaces.MenuItem("Show Time", 1, time); dateAndTime.AddToSubMenu(showTime); ShowDate date = new ShowDate(); Interfaces.MenuItem showDate = new Interfaces.MenuItem("Show Date", 2, date); dateAndTime.AddToSubMenu(showDate); i_Menu.Show(); }
public void ExecuteInterfacesBasedMenus() { Interfaces.MainMenu mainMenu = new Interfaces.MainMenu("Interface Based Menu"); mainMenu.AddAnotherSubMenu(new Interfaces.MenuItem("Show Date/Time")); // Menu location on List is 0 in mainmenu mainMenu.AddAnotherSubMenu(new Interfaces.MenuItem("Version and Digits")); // Menu location on List is 1 in mainmenu // Date and time Insertion Interfaces.MenuItem ShowDateAndTimeMenu = mainMenu.GetSubMenuByIndex(0); ShowDateAndTimeMenu.AddAnotherSubMenu(new Interfaces.ActionMenu("Show Date", new Date())); // Menu location on List is 0 in ShowDateAndTimeMenu ShowDateAndTimeMenu.AddAnotherSubMenu(new Interfaces.ActionMenu("Show Time", new Time())); // Menu location on List is 1 in ShowDateAndTimeMenu // Version and Digits Insertion Interfaces.MenuItem showVersionAndDigitsMenu = mainMenu.GetSubMenuByIndex(1); showVersionAndDigitsMenu.AddAnotherSubMenu(new Interfaces.ActionMenu("Show Version", new Version())); // Menu location on List is 0 in ShowVersionAndDigitsMenu showVersionAndDigitsMenu.AddAnotherSubMenu(new Interfaces.ActionMenu("Count Spaces", new Digits())); // Menu location on List is 1 in ShowVersionAndDigitsMenu mainMenu.Show(); }
public static Interfaces.MainMenu CreateInterfaceMenu() { Interfaces.MainMenu InterfacesmainMenu = new Interfaces.MainMenu(); Interfaces.MenuItem subMenu1 = new Interfaces.MenuItem("Show Date/Time"); Interfaces.MenuItem subMenu2 = new Interfaces.MenuItem("Version and Digits"); InterfacesmainMenu.AddSubItem(subMenu1); InterfacesmainMenu.AddSubItem(subMenu2); Interfaces.ActionItem showTimeMethod = new Interfaces.ActionItem("Show Time", sr_MenuMethods.ShowTime); Interfaces.ActionItem showDateMethod = new Interfaces.ActionItem("Show Date", sr_MenuMethods.ShowDate); Interfaces.ActionItem countDigitsMethod = new Interfaces.ActionItem("Count Digits", sr_MenuMethods.CountDigits); Interfaces.ActionItem ShowVersionMethod = new Interfaces.ActionItem("Show Version", sr_MenuMethods.ShowVersion); subMenu1.AddSubItem(showTimeMethod); subMenu1.AddSubItem(showDateMethod); subMenu2.AddSubItem(countDigitsMethod); subMenu2.AddSubItem(ShowVersionMethod); return(InterfacesmainMenu); }
private static Interfaces.MainMenu CreateMenuWithInterfaces() { Interfaces.MainMenu menu = new Interfaces.MainMenu("Main Menu"); Interfaces.MenuItem MenuItemVersionSpaces = new Interfaces.MenuItem("Version and Spaces"); Interfaces.MenuItem MenuItemShowDateTime = new Interfaces.MenuItem("Show Date/Time"); menu.CreateMainMenu(MenuItemVersionSpaces, MenuItemShowDateTime); Interfaces.MenuItem countSpaces = new Interfaces.MenuItem("Count Spaces"); countSpaces.MethodActivator = new MethodsImplementationInterfaces.CountSpacesClass(); Interfaces.MenuItem showVersion = new Interfaces.MenuItem("Show Version"); showVersion.MethodActivator = new MethodsImplementationInterfaces.ShowVersionClass(); menu.MenuItems[0].AddToSubMenu(countSpaces, showVersion); Interfaces.MenuItem showDate = new Interfaces.MenuItem("Show Date"); showDate.MethodActivator = new MethodsImplementationInterfaces.ShowDateClass(); Interfaces.MenuItem showTime = new Interfaces.MenuItem("Show Time"); showTime.MethodActivator = new MethodsImplementationInterfaces.ShowTimeClass(); menu.MenuItems[1].AddToSubMenu(showDate, showTime); return(menu); }
public static void runInterfaces() { Interfaces.MainMenu MainMenu = new Interfaces.MainMenu("Main Menu - Interfaces"); Interfaces.MenuItem ShowDateOrTime = new Interfaces.MenuItem(1, "Show Date/Time"); Interfaces.MenuItem VersionAndCapitals = new Interfaces.MenuItem(2, "Version And Capitals"); MainMenu.AddSubItem(ShowDateOrTime); MainMenu.AddSubItem(VersionAndCapitals); Interfaces.MenuItem ShowTime = new Interfaces.ActionMenu(1, "Show Time"); Interfaces.MenuItem ShowDate = new Interfaces.ActionMenu(2, "Show Date"); Interfaces.MenuItem CountCapitals = new Interfaces.ActionMenu(1, "Count Capitals"); Interfaces.MenuItem DisplayVersion = new Interfaces.ActionMenu(2, "Display Version"); ShowDateOrTime.AddSubItem(ShowTime); ShowDateOrTime.AddSubItem(ShowDate); VersionAndCapitals.AddSubItem(CountCapitals); VersionAndCapitals.AddSubItem(DisplayVersion); ShowDate.AttachObserver(new Interfaces.Actions.ShowCurrentDate()); ShowTime.AttachObserver(new Interfaces.Actions.ShowCurrentTime()); CountCapitals.AttachObserver(new Interfaces.Actions.CountCapitalsMethod()); DisplayVersion.AttachObserver(new Interfaces.Actions.DisplayVersionMethod()); MainMenu.Show(); }
private static void activateIntrfaceVersion() { Interfaces.MenuItem m_VersionsAndActions = new Interfaces.MenuItem("Versions and Actions", null); Interfaces.IDoAction showVersion = new VersionDisplay(); Interfaces.MenuItem m_ShowVersion = new Interfaces.MenuItem("Show Version", showVersion); m_VersionsAndActions.AddMenuItem(m_ShowVersion); Interfaces.MenuItem m_Actions = new Interfaces.MenuItem("Actions", null); Interfaces.IDoAction charsCount = new CharsCount(); Interfaces.MenuItem m_CharsCount = new Interfaces.MenuItem("Chars Count", charsCount); Interfaces.IDoAction countSpaces = new SpacesCount(); Interfaces.MenuItem m_CountSpaces = new Interfaces.MenuItem("Count Spaces", countSpaces); m_Actions.AddMenuItem(m_CharsCount); m_Actions.AddMenuItem(m_CountSpaces); m_VersionsAndActions.AddMenuItem(m_Actions); // Show Time and Date menu Interfaces.MenuItem m_ShowDateAndTime = new Interfaces.MenuItem("Show Date/Time", null); Interfaces.IDoAction showTime = new TimeDisplay(); Interfaces.MenuItem m_ShowTime = new Interfaces.MenuItem("Show Time", showTime); Interfaces.IDoAction showDate = new DateDisplay(); Interfaces.MenuItem m_ShowDate = new Interfaces.MenuItem("Show Date", showDate); m_ShowDateAndTime.AddMenuItem(m_ShowTime); m_ShowDateAndTime.AddMenuItem(m_ShowDate); // Main menu Interfaces.MenuItem firstMenu = new Interfaces.MenuItem("My Menu implemented with Interfaces", null); Interfaces.MainMenu mainMenu = new Interfaces.MainMenu(firstMenu); firstMenu.AddMenuItem(m_VersionsAndActions); firstMenu.AddMenuItem(m_ShowDateAndTime); mainMenu.Show(); }