private void UpdateTarget()
{
bool pressed = false;
PaletteState state = (_menuLinkLabel.ItemEnabled ? PaletteState.Normal : PaletteState.Disabled);
// Find new state for drawing the label
if (_mouseOver)
{
if (_mouseDown)
{
state = PaletteState.Pressed;
pressed = true;
}
else
state = PaletteState.Tracking;
}
// Update target and link label with new states
_target.ElementState = state;
_menuLinkLabel.Pressed = pressed;
_menuLinkLabel.Focused = (_highlight && !_mouseReallyOver);
PerformNeedPaint();
}