ComponentFactory.Krypton.Toolkit.KryptonPaletteButtonSpecTyped.GetButtonSpecImage C# (CSharp) Method

GetButtonSpecImage() public method

Gets the image to display for the button.
public GetButtonSpecImage ( PaletteButtonSpecStyle style, PaletteState state ) : Image
style PaletteButtonSpecStyle Style of button spec.
state PaletteState State for which image is required.
return Image
        public override Image GetButtonSpecImage(PaletteButtonSpecStyle style,
                                                 PaletteState state)
        {
            Image image = null;

            // Try and recover a state specific image
            switch (state)
            {
                case PaletteState.Disabled:
                    image = ImageStates.ImageDisabled;
                    break;
                case PaletteState.Normal:
                    image = ImageStates.ImageNormal;
                    break;
                case PaletteState.Pressed:
                    image = ImageStates.ImagePressed;
                    break;
                case PaletteState.Tracking:
                    image = ImageStates.ImageTracking;
                    break;
                case PaletteState.CheckedNormal:
                    image = ImageStates.ImageCheckedNormal;
                    break;
                case PaletteState.CheckedPressed:
                    image = ImageStates.ImageCheckedPressed;
                    break;
                case PaletteState.CheckedTracking:
                    image = ImageStates.ImageCheckedTracking;
                    break;
            }

            // Default to the image if no state specific image is found
            if (image == null)
                image = Image;

            if ((image != null) || !AllowInheritImage)
                return image;

            return base.GetButtonSpecImage(style, state);
        }