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> /// First command shall be checked; remainder false. /// </summary> public static void AddExclusiveCommands(IMainMenu menu, object parentKey, IEnumerable <Tenum> keys) { bool chk = true; foreach (Tenum key in keys) { MenuSeed <Tenum> seed = new MenuSeed <Tenum>() { ParentKey = parentKey, Key = key, DefaultCheck = chk }; seed.MutuallyExclusive = true; menu.AddCommand(seed); chk = false; } }