public override Image GetButtonSpecImage(PaletteButtonSpecStyle style,
PaletteState state)
{
Image image = null;
// Try and recover a state specific image
switch (state)
{
case PaletteState.Disabled:
image = ImageStates.ImageDisabled;
break;
case PaletteState.Normal:
image = ImageStates.ImageNormal;
break;
case PaletteState.Pressed:
image = ImageStates.ImagePressed;
break;
case PaletteState.Tracking:
image = ImageStates.ImageTracking;
break;
case PaletteState.CheckedNormal:
image = ImageStates.ImageCheckedNormal;
break;
case PaletteState.CheckedPressed:
image = ImageStates.ImageCheckedPressed;
break;
case PaletteState.CheckedTracking:
image = ImageStates.ImageCheckedTracking;
break;
}
// Default to the image if no state specific image is found
if (image == null)
image = Image;
if ((image != null) || !AllowInheritImage)
return image;
return base.GetButtonSpecImage(style, state);
}