private void UpdateTarget()
{
// Find new state for drawing the radio button
PaletteState state = (_menuRadioButton.ItemEnabled ? PaletteState.Normal : PaletteState.Disabled);
if (_mouseOver)
{
if (_mouseDown)
state = PaletteState.Pressed;
else
state = PaletteState.Tracking;
}
switch (state)
{
case PaletteState.Normal:
_menuRadioButton.ViewDrawRadioButton.Tracking = false;
_menuRadioButton.ViewDrawRadioButton.Pressed = false;
break;
case PaletteState.Tracking:
_menuRadioButton.ViewDrawRadioButton.Tracking = true;
_menuRadioButton.ViewDrawRadioButton.Pressed = false;
break;
case PaletteState.Pressed:
_menuRadioButton.ViewDrawRadioButton.Tracking = false;
_menuRadioButton.ViewDrawRadioButton.Pressed = true;
break;
}
bool applyFocus = (_highlight && !_mouseReallyOver);
_menuRadioButton.KryptonContextMenuRadioButton.OverrideNormal.Apply = applyFocus;
_menuRadioButton.KryptonContextMenuRadioButton.OverrideDisabled.Apply = applyFocus;
_menuRadioButton.ViewDrawContent.ElementState = state;
PerformNeedPaint();
}