public override Image GetCheckBoxImage(bool enabled,
CheckState checkState,
bool tracking,
bool pressed)
{
Image retImage = null;
// Get the state specific image
switch (checkState)
{
default:
case CheckState.Unchecked:
if (!enabled)
retImage = _images.UncheckedDisabled;
else if (pressed)
retImage = _images.UncheckedPressed;
else if (tracking)
retImage = _images.UncheckedTracking;
else
retImage = _images.UncheckedNormal;
break;
case CheckState.Checked:
if (!enabled)
retImage = _images.CheckedDisabled;
else if (pressed)
retImage = _images.CheckedPressed;
else if (tracking)
retImage = _images.CheckedTracking;
else
retImage = _images.CheckedNormal;
break;
case CheckState.Indeterminate:
if (!enabled)
retImage = _images.IndeterminateDisabled;
else if (pressed)
retImage = _images.IndeterminatePressed;
else if (tracking)
retImage = _images.IndeterminateTracking;
else
retImage = _images.IndeterminateNormal;
break;
}
// Not found, then get the common image
if (retImage == null)
retImage = _images.Common;
// Not found, then inherit from target
if (retImage == null)
retImage = Target.GetCheckBoxImage(enabled, checkState, tracking, pressed);
return retImage;
}