Example #1
0
        public static MainMenu Build()
        {
            MenuItemActionable showTimeMenu = new MenuItemActionable("Show Time", "The current time is");

            showTimeMenu.ActivateOccuredDelegate += menuItemActionable_ActivateOccuredDelegate_ShowTime;

            MenuItemActionable showDateMenu = new MenuItemActionable("Show Date", "Today's Date");

            showDateMenu.ActivateOccuredDelegate += menuItemActionable_ActivateOccuredDelegate_ShowDate;

            MenuItemActionable showVersionMenu = new MenuItemActionable("Show Version", "Version");

            showVersionMenu.ActivateOccuredDelegate += menuItemActionable_ActivateOccuredDelegate_ShowVersion;

            MenuItemActionable countSpacesMenu = new MenuItemActionable("Count Spaces", "Please provide input for the Space Counter");

            countSpacesMenu.ActivateOccuredDelegate += menuItemActionable_ActivateOccuredDelegate_CountSpaces;

            MenuItemNonActionable dateTimeMenu = new MenuItemNonActionable(
                "Show Date/Time", "Date/Time");
            MenuItemNonActionable versionsAndDigitsMenu = new MenuItemNonActionable(
                "Version and Digits", "Version and Digits");

            dateTimeMenu.AddSubMenuItem(showDateMenu);
            dateTimeMenu.AddSubMenuItem(showTimeMenu);

            versionsAndDigitsMenu.AddSubMenuItem(showVersionMenu);
            versionsAndDigitsMenu.AddSubMenuItem(countSpacesMenu);

            MenuItemNonActionable mainMenuItem = new MenuItemNonActionable(
                "Main Menu", "Delegates - Main Menu");

            mainMenuItem.IsSetToMainMenu = true;

            mainMenuItem.AddSubMenuItem(dateTimeMenu);
            mainMenuItem.AddSubMenuItem(versionsAndDigitsMenu);

            return(new MainMenu(mainMenuItem));
        }
        public static MenuItem MainMenuCreator()
        {
            MenuItemNonActionable mainMenuItem               = new MenuItemNonActionable("Interface Main menu");
            MenuItemNonActionable dateTimeMenuItem           = new MenuItemNonActionable("Show Date/Time");
            MenuItemNonActionable versionAndDigitsMenuItem   = new MenuItemNonActionable("Version and digits");
            MenuItemActionable    timeActionMenuItem         = new MenuItemActionable("Show time");
            MenuItemActionable    dateActionMenuItem         = new MenuItemActionable("Show date");
            MenuItemActionable    versionActionMenuItem      = new MenuItemActionable("Show Version");
            MenuItemActionable    spaceCounterActionMenuItem = new MenuItemActionable("Count spaces");

            spaceCounterActionMenuItem.SetOnSelectedListener((new SpaceCounter()) as IOnSelectedListener);
            versionActionMenuItem.SetOnSelectedListener((new Version()) as IOnSelectedListener);
            dateActionMenuItem.SetOnSelectedListener((new DateProvider()) as IOnSelectedListener);
            timeActionMenuItem.SetOnSelectedListener((new TimeProvider()) as IOnSelectedListener);

            mainMenuItem.AddSubMenuItem(dateTimeMenuItem);
            mainMenuItem.AddSubMenuItem(versionAndDigitsMenuItem);
            dateTimeMenuItem.AddSubMenuItem(dateActionMenuItem);
            dateTimeMenuItem.AddSubMenuItem(timeActionMenuItem);
            versionAndDigitsMenuItem.AddSubMenuItem(versionActionMenuItem);
            versionAndDigitsMenuItem.AddSubMenuItem(spaceCounterActionMenuItem);

            return(mainMenuItem);
        }