protected virtual void DrawToolBarButton (Graphics dc, ToolBar control, ToolBarItem item, StringFormat format)
{
bool is_flat = (control.Appearance == ToolBarAppearance.Flat);
DrawToolBarButtonBorder (dc, item, is_flat);
switch (item.Button.Style) {
case ToolBarButtonStyle.DropDownButton:
if (control.DropDownArrows)
DrawToolBarDropDownArrow (dc, item, is_flat);
DrawToolBarButtonContents (dc, control, item, format);
break;
case ToolBarButtonStyle.Separator:
if (is_flat)
DrawToolBarSeparator (dc, item);
break;
case ToolBarButtonStyle.ToggleButton:
DrawToolBarToggleButtonBackground (dc, item);
DrawToolBarButtonContents (dc, control, item, format);
break;
default:
DrawToolBarButtonContents (dc, control, item, format);
break;
}
}