Exemple #1
0
        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);
        }