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; }