private void CreateNormalView()
{
// Create a layout for the main area
_layoutNormalMain = new ViewLayoutRibbonTitle();
if (_ribbon.InDesignMode)
{
// At design time we need to know when the user right clicks the group
ContextClickController controller = new ContextClickController();
controller.ContextClick += new MouseEventHandler(OnContextClick);
_layoutNormalMain.MouseController = controller;
}
// Create layout elements
_layoutNormalTitle = new ViewLayoutDocker();
_layoutNormalContent = new ViewLayoutRibbonGroupContent(_ribbon, _ribbonGroup, _needPaint);
_layoutNormalSepTop = new ViewLayoutRibbonSeparator(NORMAL_BORDER_TOPLEFT2007, true);
_layoutNormalSepLeft = new ViewLayoutRibbonSeparator(NORMAL_BORDER_TOPLEFT2007, true);
_layoutNormalSepRight = new ViewLayoutRibbonSeparator(NORMAL_BORDER_RIGHT2007, true);
// Add layout elements to correct areas of the normal group
_layoutNormalMain.Add(_layoutNormalTitle, ViewDockStyle.Bottom);
_layoutNormalMain.Add(_layoutNormalSepTop, ViewDockStyle.Top);
_layoutNormalMain.Add(_layoutNormalSepLeft, ViewDockStyle.Left);
_layoutNormalMain.Add(_layoutNormalSepRight, ViewDockStyle.Right);
_layoutNormalMain.Add(_layoutNormalContent, ViewDockStyle.Fill);
// Create and add the title string that fills remainder title area
_viewNormalTitle = new ViewDrawRibbonGroupTitle(_ribbon, _ribbonGroup);
_layoutNormalTitle.Add(_viewNormalTitle, ViewDockStyle.Fill);
// Add the dialog box launcher button to the right side of title area
_viewNormalDialog = new ViewLayoutRibbonGroupButton(_ribbon, _ribbonGroup, _needPaint);
_layoutNormalContent.DialogView = _viewNormalDialog;
_layoutNormalTitle.Add(_viewNormalDialog, ViewDockStyle.Right);
// Use this class to return the context color for any null values
_paletteContextBack = new PaletteRibbonContextBack(_ribbon);
// All values are equal to a default of Office 2007 shape
_lastRibbonShape = PaletteRibbonShape.Office2007;
_totalBorders = TOTAL_LEFT_RIGHT_BORDERS_2007;
}