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); }
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(); }