public GroupButtonController(KryptonRibbon ribbon, ViewDrawRibbonGroupButtonBackBorder target, NeedPaintHandler needPaint) { Debug.Assert(ribbon != null); Debug.Assert(target != null); Debug.Assert(needPaint != null); _ribbon = ribbon; _target = target; NeedPaint = needPaint; // Default other fields _buttonType = GroupButtonType.Push; }