private void CreateLargeButtonView()
{
// Create the background and border view
_viewLarge = new ViewDrawRibbonGroupButtonBackBorder(_ribbon, _ribbonColorButton,
_ribbon.StateCommon.RibbonGroupButton.PaletteBack,
_ribbon.StateCommon.RibbonGroupButton.PaletteBorder,
false, _needPaint);
_viewLarge.SplitVertical = true;
_viewLarge.Click += new EventHandler(OnLargeButtonClick);
_viewLarge.DropDown += new EventHandler(OnLargeButtonDropDown);
if (_ribbon.InDesignMode)
_viewLarge.ContextClick += new MouseEventHandler(OnContextClick);
// Create the layout docker for the contents of the button
ViewLayoutDocker contentLayout = new ViewLayoutDocker();
// Add the large button at the top
_viewLargeImage = new ViewDrawRibbonGroupColorButtonImage(_ribbon, _ribbonColorButton, true);
ViewLayoutRibbonCenterPadding largeImagePadding = new ViewLayoutRibbonCenterPadding(_largeImagePadding);
largeImagePadding.Add(_viewLargeImage);
contentLayout.Add(largeImagePadding, ViewDockStyle.Top);
// Add the first line of text
_viewLargeText1 = new ViewDrawRibbonGroupColorButtonText(_ribbon, _ribbonColorButton, true);
contentLayout.Add(_viewLargeText1, ViewDockStyle.Bottom);
// Add the second line of text
_viewLargeCenter = new ViewLayoutRibbonRowCenter();
_viewLargeText2 = new ViewDrawRibbonGroupColorButtonText(_ribbon, _ribbonColorButton, false);
_viewLargeDropArrow = new ViewDrawRibbonDropArrow(_ribbon);
_viewLargeText2Sep1 = new ViewLayoutRibbonSeparator(4, false);
_viewLargeText2Sep2 = new ViewLayoutRibbonSeparator(4, false);
_viewLargeCenter.Add(_viewLargeText2);
_viewLargeCenter.Add(_viewLargeText2Sep1);
_viewLargeCenter.Add(_viewLargeDropArrow);
_viewLargeCenter.Add(_viewLargeText2Sep2);
contentLayout.Add(_viewLargeCenter, ViewDockStyle.Bottom);
// Add a 1 pixel separator at bottom of button before the text
contentLayout.Add(new ViewLayoutRibbonSeparator(1, false), ViewDockStyle.Bottom);
// Add the content into the background and border
_viewLarge.Add(contentLayout);
// Create controller for intercepting events to determine tool tip handling
_viewLarge.MouseController = new ToolTipController(_ribbon.TabsArea.ButtonSpecManager.ToolTipManager,
_viewLarge, _viewLarge.MouseController);
}