private void CreateMediumSmallButtonView()
{
// Create the background and border view
_viewMediumSmall = new ViewDrawRibbonGroupButtonBackBorder(_ribbon, _ribbonColorButton,
_ribbon.StateCommon.RibbonGroupButton.PaletteBack,
_ribbon.StateCommon.RibbonGroupButton.PaletteBorder,
false, _needPaint);
_viewMediumSmall.SplitVertical = false;
_viewMediumSmall.Click += new EventHandler(OnMediumSmallButtonClick);
_viewMediumSmall.DropDown += new EventHandler(OnMediumSmallButtonDropDown);
if (_ribbon.InDesignMode)
_viewMediumSmall.ContextClick += new MouseEventHandler(OnContextClick);
// Create the layout docker for the contents of the button
ViewLayoutDocker contentLayout = new ViewLayoutDocker();
// Create the image and drop down content
_viewMediumSmallImage = new ViewDrawRibbonGroupColorButtonImage(_ribbon, _ribbonColorButton, false);
_viewMediumSmallText1 = new ViewDrawRibbonGroupColorButtonText(_ribbon, _ribbonColorButton, true);
_viewMediumSmallText2 = new ViewDrawRibbonGroupColorButtonText(_ribbon, _ribbonColorButton, false);
_viewMediumSmallDropArrow = new ViewDrawRibbonDropArrow(_ribbon);
_viewMediumSmallText2Sep2 = new ViewLayoutRibbonSeparator(3, false);
_viewMediumSmallText2Sep3 = new ViewLayoutRibbonSeparator(3, false);
ViewLayoutRibbonCenterPadding imagePadding = new ViewLayoutRibbonCenterPadding(_smallImagePadding);
imagePadding.Add(_viewMediumSmallImage);
// Layout the content in the center of a row
_viewMediumSmallCenter = new ViewLayoutRibbonRowCenter();
_viewMediumSmallCenter.Add(imagePadding);
_viewMediumSmallCenter.Add(_viewMediumSmallText1);
_viewMediumSmallCenter.Add(_viewMediumSmallText2);
_viewMediumSmallCenter.Add(_viewMediumSmallText2Sep2);
_viewMediumSmallCenter.Add(_viewMediumSmallDropArrow);
_viewMediumSmallCenter.Add(_viewMediumSmallText2Sep3);
// Use content as only fill item
contentLayout.Add(_viewMediumSmallCenter, ViewDockStyle.Fill);
// Add the content into the background and border
_viewMediumSmall.Add(contentLayout);
// Create controller for intercepting events to determine tool tip handling
_viewMediumSmall.MouseController = new ToolTipController(_ribbon.TabsArea.ButtonSpecManager.ToolTipManager,
_viewMediumSmall, _viewMediumSmall.MouseController);
}