Beispiel #1
0
        void Farewell(FarewellMessage msg)
        {
            Func <RichTag, bool> allowUncheck = rt => mapKeyExclusivity.ContainsKey(rt.Tag) && !mapKeyExclusivity[rt.Tag];

            MenuCheckPreference pref = new MenuCheckPreference(this.RootMenu.Items, allowUncheck);

            Preference.WriteClassPrefs <MainMenu, MenuCheckPreference>(pref);
        }
Beispiel #2
0
        public void Completed()
        {
            RaiseExistingChecks(this.RootMenu.Items);

            MenuCheckPreference pref = Preference.ReadClassPrefs <MainMenu, MenuCheckPreference>();

            if (pref != null)
            {
                RaiseExistingChecks(pref.CheckedEnums, true);
                RaiseExistingChecks(pref.UncheckedEnums, false);
            }

            // hide empty unused commands
            foreach (MenuItem item in this.RootMenu.Items)
            {
                item.Visibility = (item.Items.Count > 0) ? Visibility.Visible : Visibility.Collapsed;
            }
        }