// 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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }