private void CreateMediumSmallCheckBoxView()
{
// Create the layout docker for the contents of the button
_viewMediumSmall = new ViewLayoutRibbonCheckBox();
// Create the image and drop down content
_viewMediumSmallImage = new ViewDrawRibbonGroupCheckBoxImage(_ribbon, _ribbonCheckBox, false);
_viewMediumSmallText1 = new ViewDrawRibbonGroupCheckBoxText(_ribbon, _ribbonCheckBox, true);
_viewMediumSmallText2 = new ViewDrawRibbonGroupCheckBoxText(_ribbon, _ribbonCheckBox, 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);
// Use content as only fill item
_viewMediumSmall.Add(_viewMediumSmallCenter, ViewDockStyle.Fill);
// Create controller for handling mouse, keyboard and focus
_viewMediumSmallController = new GroupCheckBoxController(_ribbon, _viewMediumSmall, _viewMediumSmallImage, _needPaint);
_viewMediumSmallController.Click += new EventHandler(OnMediumSmallCheckBoxClick);
_viewMediumSmallController.ContextClick += new MouseEventHandler(OnContextClick);
_viewMediumSmall.MouseController = _viewMediumSmallController;
_viewMediumSmall.SourceController = _viewMediumSmallController;
_viewMediumSmall.KeyController = _viewMediumSmallController;
// Create controller for intercepting events to determine tool tip handling
_viewMediumSmall.MouseController = new ToolTipController(_ribbon.TabsArea.ButtonSpecManager.ToolTipManager,
_viewMediumSmall, _viewMediumSmall.MouseController);
}