private void CreateMediumSmallRadioButtonView()
{
// Create the layout docker for the contents of the button
_viewMediumSmall = new ViewLayoutRibbonRadioButton();
// Create the image and drop down content
_viewMediumSmallImage = new ViewDrawRibbonGroupRadioButtonImage(_ribbon, _ribbonRadioButton, false);
_viewMediumSmallText1 = new ViewDrawRibbonGroupRadioButtonText(_ribbon, _ribbonRadioButton, true);
_viewMediumSmallText2 = new ViewDrawRibbonGroupRadioButtonText(_ribbon, _ribbonRadioButton, 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 GroupRadioButtonController(_ribbon, _viewMediumSmall, _viewMediumSmallImage, _needPaint);
_viewMediumSmallController.Click += new EventHandler(OnMediumSmallRadioButtonClick);
_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);
}