ComponentFactory.Krypton.Toolkit.MenuRadioButtonController.UpdateTarget C# (CSharp) Method

UpdateTarget() private method

private UpdateTarget ( ) : void
return void
        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();
        }