ComponentFactory.Krypton.Toolkit.PaletteRedirectCheckBox.GetCheckBoxImage C# (CSharp) Method

GetCheckBoxImage() public method

Gets a check box image appropriate for the provided state.
public GetCheckBoxImage ( bool enabled, CheckState checkState, bool tracking, bool pressed ) : Image
enabled bool Is the check box enabled.
checkState CheckState Is the check box checked/unchecked/indeterminate.
tracking bool Is the check box being hot tracked.
pressed bool Is the check box being pressed.
return Image
        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;
        }