示例#1
0
        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 });
        }
示例#2
0
        /// <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;
            }
        }