Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }