System.Windows.Forms.CommandBarContextMenu.MenuBarItem.UpdateItems C# (CSharp) Method

UpdateItems() private method

private UpdateItems ( ) : void
return void
            private void UpdateItems()
            {
                this.OwnerDraw = true;

                CommandBarSeparator separator = this.item as CommandBarSeparator;
                if (separator != null)
                {
                    this.Text = "-";
                }
                else
                {
                    if(this.item.Text !=null)
                    {
                        this.Text = (this.mnemonics) ? this.item.Text : this.item.Text.Replace("&", "");
                    }
                    else
                    {
                        this.Text="";
                    }
                }

                CommandBarMenu menu = this.item as CommandBarMenu;
                if (menu != null)
                {
                    this.MenuItems.Clear();

                    Size imageSize = GetImageSize(menu.Items);

                    int visibleItemCount = 0;
                    foreach (CommandBarItem item in menu.Items)
                    {
                        this.MenuItems.Add(new MenuBarItem(item, imageSize, font, mnemonics));
                        visibleItemCount += (item.IsVisible) ? 1 : 0;
                    }

                    this.Enabled = (visibleItemCount == 0) ? false : this.item.IsEnabled;
                }
                else
                {
                    this.Enabled = this.item.IsEnabled;
                }

                this.Visible = this.item.IsVisible;
            }