예제 #1
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);
        }
예제 #2
0
        public static void runDelegates()
        {
            Delegates.MainMenu MainMenu           = new Delegates.MainMenu("Main Menu - Delegates");
            Delegates.MenuItem ShowDateOrTime     = new Delegates.MenuItem(1, "Show Date/Time");
            Delegates.MenuItem VersionAndCapitals = new Delegates.MenuItem(2, "Version And Capitals");
            MainMenu.AddMenuItem(ShowDateOrTime);
            MainMenu.AddMenuItem(VersionAndCapitals);
            Delegates.MenuItem ShowTime       = new Delegates.ActionMenuItem(1, "Show Time");
            Delegates.MenuItem ShowDate       = new Delegates.ActionMenuItem(2, "Show Date");
            Delegates.MenuItem CountCapitals  = new Delegates.ActionMenuItem(1, "Count Capitals");
            Delegates.MenuItem DisplayVersion = new Delegates.ActionMenuItem(2, "Display Version");
            ShowDateOrTime.AddSubItem(ShowTime);
            ShowDateOrTime.AddSubItem(ShowDate);
            VersionAndCapitals.AddSubItem(CountCapitals);
            VersionAndCapitals.AddSubItem(DisplayVersion);
            ShowDate.AttachObserver(new Delegates.ReportChosenDelegate(ShowCurrentDate));
            ShowTime.AttachObserver(new Delegates.ReportChosenDelegate(ShowCurrentTime));
            CountCapitals.AttachObserver(new Delegates.ReportChosenDelegate(CountCapitalsMethod));
            DisplayVersion.AttachObserver(new Delegates.ReportChosenDelegate(DisplayVersionMethod));

            MainMenu.Show();
        }