public ViewLayoutRibbonGroupsArea(KryptonRibbon ribbon,
PaletteRedirect redirect,
NeedPaintHandler needPaintDelegate)
{
Debug.Assert(ribbon != null);
Debug.Assert(redirect != null);
Debug.Assert(needPaintDelegate != null);
// Remember the incoming reference
_ribbon = ribbon;
// Create access to the redirector and use as our palette source
_backInherit = new PaletteBackInheritRedirect(redirect, PaletteBackStyle.PanelClient);
SetPalettes(_backInherit);
// Create and add the only child we need, the groups area border element
_viewGroups = new ViewDrawRibbonGroupsBorderSynch(ribbon, needPaintDelegate);
Add(_viewGroups);
}