private static CheckBoxState DiscoverCheckBoxState(bool enabled,
CheckState checkState,
bool tracking,
bool pressed)
{
switch (checkState)
{
default:
case CheckState.Unchecked:
if (!enabled)
return CheckBoxState.UncheckedDisabled;
else if (pressed)
return CheckBoxState.UncheckedPressed;
else if (tracking)
return CheckBoxState.UncheckedHot;
else
return CheckBoxState.UncheckedNormal;
case CheckState.Checked:
if (!enabled)
return CheckBoxState.CheckedDisabled;
else if (pressed)
return CheckBoxState.CheckedPressed;
else if (tracking)
return CheckBoxState.CheckedHot;
else
return CheckBoxState.CheckedNormal;
case CheckState.Indeterminate:
if (!enabled)
return CheckBoxState.MixedDisabled;
else if (pressed)
return CheckBoxState.MixedPressed;
else if (tracking)
return CheckBoxState.MixedHot;
else
return CheckBoxState.MixedNormal;
}
}