public KryptonCheckButton()
{
// Create the extra state needed for the checked additions the the base button
_stateCheckedNormal = new PaletteTriple(StateCommon, NeedPaintDelegate);
_stateCheckedTracking = new PaletteTriple(StateCommon, NeedPaintDelegate);
_stateCheckedPressed = new PaletteTriple(StateCommon, NeedPaintDelegate);
// Create the override handling classes
_overrideCheckedFocus = new PaletteTripleOverride(OverrideFocus, _stateCheckedNormal, PaletteState.FocusOverride);
_overrideCheckedNormal = new PaletteTripleOverride(OverrideDefault, _overrideCheckedFocus, PaletteState.NormalDefaultOverride);
_overrideCheckedTracking = new PaletteTripleOverride(OverrideFocus, _stateCheckedTracking, PaletteState.FocusOverride);
_overrideCheckedPressed = new PaletteTripleOverride(OverrideFocus, _stateCheckedPressed, PaletteState.FocusOverride);
// Add the checked specific palettes to the existing view button
ViewDrawButton.SetCheckedPalettes(_overrideCheckedNormal,
_overrideCheckedTracking,
_overrideCheckedPressed);
}