private void CreateCollapsedView() { // Create a layout for the main area _layoutCollapsedMain = new ViewLayoutDocker(); // Add a mouse controller so we know when it has been pressed _collapsedController = new CollapsedGroupController(_ribbon, _layoutCollapsedMain, _needPaint); _collapsedController.Click += new MouseEventHandler(OnCollapsedClick); _layoutCollapsedMain.MouseController = _collapsedController; _layoutCollapsedMain.SourceController = _collapsedController; _layoutCollapsedMain.KeyController = _collapsedController; // Reduce layout area to remove the group border ViewLayoutRibbonPadding layoutCollapsedInsidePadding = new ViewLayoutRibbonPadding(COLLAPSED_PADDING); _layoutCollapsedMain.Add(layoutCollapsedInsidePadding, ViewDockStyle.Fill); // Position at top an area that is padded for containing the image ViewLayoutDocker layoutCollapsedInside = new ViewLayoutDocker(); layoutCollapsedInsidePadding.Add(layoutCollapsedInside); // Create the layout for the second line of text ViewLayoutRibbonRowCenter layoutCollapsedText2 = new ViewLayoutRibbonRowCenter(); _viewCollapsedText2 = new ViewDrawRibbonGroupText(_ribbon, _ribbonGroup, false); layoutCollapsedText2.Add(_viewCollapsedText2); layoutCollapsedText2.Add(new ViewLayoutRibbonSeparator(2, 10, true)); layoutCollapsedText2.Add(new ViewDrawRibbonDropArrow(_ribbon)); layoutCollapsedText2.Add(new ViewLayoutRibbonSeparator(2, 10, true)); layoutCollapsedInside.Add(layoutCollapsedText2, ViewDockStyle.Top); // Add the first line of text _viewCollapsedText1 = new ViewDrawRibbonGroupText(_ribbon, _ribbonGroup, true); layoutCollapsedInside.Add(_viewCollapsedText1, ViewDockStyle.Top); // Add group image frame _layoutCollapsedImagePadding = new ViewLayoutRibbonCenterPadding(COLLAPSED_IMAGE_PADDING_2007); layoutCollapsedInside.Add(_layoutCollapsedImagePadding, ViewDockStyle.Top); // Finally we add the actual drawing element for the collapsed group image ViewDrawRibbonGroupImage drawCollapsedImage = new ViewDrawRibbonGroupImage(_ribbon, _ribbonGroup, this); _layoutCollapsedImagePadding.Add(drawCollapsedImage); }