/// <summary>
/// Initialize a new instance of the KryptonCheckButton class.
/// </summary>
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);
}