public static Delegates.MainMenu CreateDelegatesMenu() { Delegates.MainMenu DelegatesmainMenu = new Delegates.MainMenu(); Delegates.MenuItem subMenu1 = new Delegates.MenuItem("Show Date/Time"); Delegates.MenuItem subMenu2 = new Delegates.MenuItem("Version and Digits"); Delegates.ActionItem showTimeMethod = new Delegates.ActionItem("Show Time"); Delegates.ActionItem showDateMethod = new Delegates.ActionItem("Show Date"); Delegates.ActionItem countDigitsMethod = new Delegates.ActionItem("Count Digits"); Delegates.ActionItem ShowVersionMethod = new Delegates.ActionItem("Show Version"); DelegatesmainMenu.AddSubItem(subMenu1); DelegatesmainMenu.AddSubItem(subMenu2); showTimeMethod.m_ActionItemEvent += sr_MenuMethods.ShowTime.ShowTime_Method; subMenu1.AddSubItem(showTimeMethod); showDateMethod.m_ActionItemEvent += sr_MenuMethods.ShowDate.ShowDate_Method; subMenu1.AddSubItem(showDateMethod); countDigitsMethod.m_ActionItemEvent += sr_MenuMethods.CountDigits.CountDigits_Method; subMenu2.AddSubItem(countDigitsMethod); ShowVersionMethod.m_ActionItemEvent += sr_MenuMethods.ShowVersion.ShowVersion_Method; subMenu2.AddSubItem(ShowVersionMethod); return(DelegatesmainMenu); }
private static Delegates.MainMenu createDelegateMainMenu() { Utils actions = new Utils(); Delegates.MainMenu mainMenu = new Delegates.MainMenu(); List <Delegates.MenuItem> subMenuItems = new List <Delegates.MenuItem>(); Delegates.MenuItem versionAndSpacesMenu = new Delegates.MenuItem("Version and Spaces"); Delegates.MenuItem countAction = new Delegates.MenuItem("Count Spaces"); Delegates.MenuItem showVersionAction = new Delegates.MenuItem("Show Version"); countAction.Initialize(new Delegates.ActionItemDelegate(actions.CountSpaces)); showVersionAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowVersion)); subMenuItems.Add(countAction); subMenuItems.Add(showVersionAction); versionAndSpacesMenu.Initialize(subMenuItems); subMenuItems.Clear(); Delegates.MenuItem showDateTimeMenu = new Delegates.MenuItem("Show Date/Time"); Delegates.MenuItem dateAction = new Delegates.MenuItem("Show Date"); Delegates.MenuItem timeAction = new Delegates.MenuItem("Show Time"); dateAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowDate)); timeAction.Initialize(new Delegates.ActionItemDelegate(actions.ShowTime)); 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 DelegateMenu(Delegates.MainMenu i_Menu) { Delegates.MenuItem versionAndDigit = new Delegates.MenuItem("Version and Digits"); i_Menu.AddToMainMenu(versionAndDigit); Delegates.MenuItem countCapital = new Delegates.MenuItem("Count Capital"); countCapital.m_Action += CountCapitalAction; versionAndDigit.AddToSubMenu(countCapital); Delegates.MenuItem showVersion = new Delegates.MenuItem("Show Version"); showVersion.m_Action += ShowVersionAction; versionAndDigit.AddToSubMenu(showVersion); Delegates.MenuItem dateAndTime = new Delegates.MenuItem("Show Date/Time"); i_Menu.AddToMainMenu(dateAndTime); Delegates.MenuItem showTime = new Delegates.MenuItem("Show Time"); showTime.m_Action += ShowTimeAction; dateAndTime.AddToSubMenu(showTime); Delegates.MenuItem showDate = new Delegates.MenuItem("Show Date"); showDate.m_Action += ShowDateAction; dateAndTime.AddToSubMenu(showDate); i_Menu.Show(); }
public void ExecuteDelegatesBasedMenu() { Delegates.MainMenu mainMenu = new Delegates.MainMenu("Delegates Based Menu"); mainMenu.AddAnotherSubMenu(new Delegates.MenuItem("Show Date/Time")); // Menu location on List is 0 in mainmenu mainMenu.AddAnotherSubMenu(new Delegates.MenuItem("Version and Digits")); // Menu location on List is 1 in mainmenu // Date and time Insertion Delegates.MenuItem ShowDateAndTimeMenu = mainMenu.GetSubMenuByIndex(0); ShowDateAndTimeMenu.AddAnotherSubMenu(new Delegates.ActionMenu(new Date().PreformAction, "Show Date")); ShowDateAndTimeMenu.AddAnotherSubMenu(new Delegates.ActionMenu(new Time().PreformAction, "Show Time")); // Version and Digits Insertion Delegates.MenuItem ShowVersionAndDigits = mainMenu.GetSubMenuByIndex(1); ShowVersionAndDigits.AddAnotherSubMenu(new Delegates.ActionMenu(new Version().PreformAction, "Show Version")); ShowVersionAndDigits.AddAnotherSubMenu(new Delegates.ActionMenu(new Digits().PreformAction, "Count Spaces")); mainMenu.Show(); }
internal static void CountCapitalAction(Delegates.MenuItem i_Item) { int counterUpperCaseLetters = 0; Console.WriteLine("Please enter english string (count UPPER-CASE letters)"); Console.ForegroundColor = ConsoleColor.White; string stringToCheck = Console.ReadLine(); foreach (char c in stringToCheck) { if (char.IsUpper(c) == true) { counterUpperCaseLetters++; } } Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("There are {0} upper-case letters", counterUpperCaseLetters); }
private static Delegates.MainMenu CreateMenuWithDelegates() { Delegates.MainMenu menu = new Delegates.MainMenu("Main Menu"); Delegates.MenuItem MenuItemVersionSpaces = new Delegates.MenuItem("Version and Spaces"); Delegates.MenuItem MenuItemShowDateTime = new Delegates.MenuItem("Show Date/Time"); menu.CreateMainMenu(MenuItemVersionSpaces, MenuItemShowDateTime); Delegates.MenuItem countSpaces = new Delegates.MenuItem("Count Spaces"); countSpaces.MethodWasActivated += MethodImplementationDelegates.CountSpaces_MethodAction; Delegates.MenuItem showVersion = new Delegates.MenuItem("Show Version"); showVersion.MethodWasActivated += MethodImplementationDelegates.ShowVersion_MethodAction; menu.MenuItems[0].AddToSubMenu(countSpaces, showVersion); Delegates.MenuItem showDate = new Delegates.MenuItem("Show Date"); showDate.MethodWasActivated += MethodImplementationDelegates.ShowDate_MethodAction; Delegates.MenuItem showTime = new Delegates.MenuItem("Show Time"); showTime.MethodWasActivated += MethodImplementationDelegates.ShowTime_MethodAction; menu.MenuItems[1].AddToSubMenu(showDate, showTime); return(menu); }
public static void runDelegates() { Delegates.MainMenu MainMenu = new Delegates.MainMenu("Main Menu - Delegates"); Delegates.MenuItem ShowDateOrTime = new Delegates.MenuItem(1, "Show Date/Time"); Delegates.MenuItem VersionAndCapitals = new Delegates.MenuItem(2, "Version And Capitals"); MainMenu.AddMenuItem(ShowDateOrTime); MainMenu.AddMenuItem(VersionAndCapitals); Delegates.MenuItem ShowTime = new Delegates.ActionMenuItem(1, "Show Time"); Delegates.MenuItem ShowDate = new Delegates.ActionMenuItem(2, "Show Date"); Delegates.MenuItem CountCapitals = new Delegates.ActionMenuItem(1, "Count Capitals"); Delegates.MenuItem DisplayVersion = new Delegates.ActionMenuItem(2, "Display Version"); ShowDateOrTime.AddSubItem(ShowTime); ShowDateOrTime.AddSubItem(ShowDate); VersionAndCapitals.AddSubItem(CountCapitals); VersionAndCapitals.AddSubItem(DisplayVersion); ShowDate.AttachObserver(new Delegates.ReportChosenDelegate(ShowCurrentDate)); ShowTime.AttachObserver(new Delegates.ReportChosenDelegate(ShowCurrentTime)); CountCapitals.AttachObserver(new Delegates.ReportChosenDelegate(CountCapitalsMethod)); DisplayVersion.AttachObserver(new Delegates.ReportChosenDelegate(DisplayVersionMethod)); MainMenu.Show(); }
internal static void CreateDelegatesMenuForTest(Delegates.MainMenu i_DelegatesMenu) { List <Delegates.MenuItem> digitAndVersion = new List <Delegates.MenuItem>(); Delegates.MenuItem countCapital = new Delegates.MenuItem("Count Capital", i_DelegatesMenu); countCapital.Action += CountCapitalAction; Delegates.MenuItem showVersion = new Delegates.MenuItem("Show Version", i_DelegatesMenu); showVersion.Action += ShowVersionAction; digitAndVersion.Add(countCapital); digitAndVersion.Add(showVersion); Delegates.MenuItem option1 = new Delegates.MenuItem("Version and Digits", digitAndVersion, i_DelegatesMenu); i_DelegatesMenu.Item.SubMenu.Add(option1); List <Delegates.MenuItem> dateAndTime = new List <Delegates.MenuItem>(); Delegates.MenuItem showTime = new Delegates.MenuItem("Show Time", i_DelegatesMenu); showTime.Action += ShowTimeAction; Delegates.MenuItem showDate = new Delegates.MenuItem("Show Date", i_DelegatesMenu); showDate.Action += ShowDateAction; dateAndTime.Add(showTime); dateAndTime.Add(showDate); Delegates.MenuItem option2 = new Delegates.MenuItem("Show Date/Time", dateAndTime, i_DelegatesMenu); i_DelegatesMenu.Item.SubMenu.Add(option2); }
private static void activateDelegateVersion() { Delegates.MenuItem m_VersionsActions = new Delegates.MenuItem("Versions and Actions"); Delegates.MenuItem m_ShowVersion = new Delegates.MenuItem("Show Version"); m_ShowVersion.DoAction += VersionDisplay.ShowVersion; m_VersionsActions.AddMenuItem(m_ShowVersion); Delegates.MenuItem m_ActionsToDo = new Delegates.MenuItem("Actions"); Delegates.MenuItem m_CharacterToCount = new Delegates.MenuItem("Chars Count"); Delegates.MenuItem m_CountingTheSpaces = new Delegates.MenuItem("Count Spaces"); m_CharacterToCount.DoAction += CharsCount.CountChars; m_CountingTheSpaces.DoAction += SpacesCount.CountSpaces; m_ActionsToDo.AddMenuItem(m_CharacterToCount); m_ActionsToDo.AddMenuItem(m_CountingTheSpaces); m_VersionsActions.AddMenuItem(m_ActionsToDo); // Show Time and Date menu Delegates.MenuItem m_ShowDateTime = new Delegates.MenuItem("Show Date/Time"); Delegates.MenuItem m_ShowsTime = new Delegates.MenuItem("Show Time"); Delegates.MenuItem m_ShowsDate = new Delegates.MenuItem("Show Date"); m_ShowsTime.DoAction += TimeDisplay.ShowTime; m_ShowsDate.DoAction += DateDisplay.ShowDate; m_ShowDateTime.AddMenuItem(m_ShowsTime); m_ShowDateTime.AddMenuItem(m_ShowsDate); // Main menu Delegates.MenuItem firstMenuDelegates = new Delegates.MenuItem("My Menu implemented with Delegates"); Delegates.MainMenu mainMenuDelegates = new Delegates.MainMenu(firstMenuDelegates); firstMenuDelegates.AddMenuItem(m_VersionsActions); firstMenuDelegates.AddMenuItem(m_ShowDateTime); mainMenuDelegates.Show(); }
internal static void ShowDateAction(Delegates.MenuItem i_Item) { DateTime now = DateTime.Today; Console.Write("The Date is:{0}", now.ToShortDateString()); }
internal static void ShowTimeAction(Delegates.MenuItem i_Item) { DateTime time = DateTime.Now; Console.Write("The Time is:{0}", time.ToShortTimeString()); }
internal static void ShowVersionAction(Delegates.MenuItem i_Item) { Console.Write("Version: 20.2.4.30620"); }