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;
}