Exemple #1
0
        public ICommandBarMenu InsertMenu(int index, string identifier, string text, bool isCollapsible)
        {
            CommandBarMenu menu = this.CreateMenu(identifier, text, isCollapsible);

            this.Insert(index, (ICommandBarItem)menu);
            return((ICommandBarMenu)menu);
        }
Exemple #2
0
        public ICommandBarMenu AddMenu(string identifier, string text, bool isCollapsible)
        {
            CommandBarMenu menu = this.CreateMenu(identifier, text, isCollapsible);

            this.Add((ICommandBarItem)menu);
            return((ICommandBarMenu)menu);
        }
Exemple #3
0
        private CommandBarMenu CreateMenu(string identifier, string text, bool isCollapsible)
        {
            CommandBarMenu commandBarMenu = new CommandBarMenu(this.commandService, this.displayShortcut, isCollapsible);

            commandBarMenu.Identifier = identifier;
            commandBarMenu.Name       = identifier;
            commandBarMenu.Header     = (object)text;
            commandBarMenu.SetValue(AutomationElement.IdProperty, (object)identifier);
            return(commandBarMenu);
        }
Exemple #4
0
        internal void UpdateState()
        {
            bool flag = true;

            foreach (object obj in (IEnumerable)this.Items)
            {
                CommandBarButtonBase commandBarButtonBase = obj as CommandBarButtonBase;
                if (commandBarButtonBase != null)
                {
                    commandBarButtonBase.Update();
                }
                else
                {
                    CommandBarMenu commandBarMenu = obj as CommandBarMenu;
                    if (commandBarMenu != null)
                    {
                        commandBarMenu.UpdateState();
                    }
                }
                MenuItem menuItem = obj as MenuItem;
                if (flag && menuItem != null && menuItem.Visibility == Visibility.Visible)
                {
                    flag = false;
                }
            }
            CommandBarHelper.CollapseUnnecessarySeparators(this.Items);
            this.IsEnabled = !flag;
            if (!this.isCollapsible)
            {
                return;
            }
            if (flag)
            {
                this.Visibility = Visibility.Collapsed;
            }
            else
            {
                this.Visibility = Visibility.Visible;
            }
        }