// 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();
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
        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();
        }