public MainWindow() { InitializeComponent(); this.Loaded += MainWindow_Loaded; mainMenub = new MainMenuBus(this.TopMenu); ButtonBus <SubMenuKey> .HookupSubscriber(HandleMenu); }
public ExGrid() { InitializeComponent(); //this.Gridc.EnableOptionalGridControls = false; ButtonBus <ExMenuKey> .HookupSubscriber(this.HandleMenuCommand); MessageTube.Subscribe <FarewellMessage>(Farewell); Loaded += ExGrid_Loaded; }
public void ConfigureMenu(IMainMenu menu) { menu.AddCommandChild(TopMenuKey.File, ExMenuKey.FileNew, "_New"); MenuSeed <ExMenuKey> seed = new MenuSeed <ExMenuKey>(ExMenuKey.FileDemoKey, "Demo"); seed.ParentKey = TopMenuKey.File; seed.ShortcutKey = Key.D; seed.ShortcutModifier = ModifierKeys.Control; seed.Tooltip = "Uses keyboard shortcut to invoke something."; menu.AddCommand(seed); menu.AddCommandChild(TopMenuKey.Option, ExMenuKey.OptionFlag, "_Flag"); ButtonBus <ExMenuKey> .AddExclusiveCommands(menu, ExMenuKey.OptionFlag, new[] { ExMenuKey.OptionFlagAustria, ExMenuKey.OptionFlagBulg, ExMenuKey.OptionFlagNed }); }
/// <summary> /// Button Click is wired to this method. /// Note that MessageTube is used, /// and this.bus is not necessarily the sole subscriber to the button. /// Loose couping is intended. /// </summary> void HandleButton(Object sender, RoutedEventArgs e) { ButtonBus <ButtonKey> .HandleButton(sender, e); }
public Flag() { InitializeComponent(); ButtonBus <ExMenuKey> .HookupSubscriber(this.HandleMenuCommand); }