ComponentFactory.Krypton.Navigator.ButtonSpecNavClose.GetEnabled C# (CSharp) Method

GetEnabled() public method

Gets the button enabled state.
public GetEnabled ( IPalette palette ) : ButtonEnabled
palette IPalette Palette to use for inheriting values.
return ButtonEnabled
        public override ButtonEnabled GetEnabled(IPalette palette)
        {
            switch (Navigator.Button.CloseButtonDisplay)
            {
                case ButtonDisplay.Hide:
                case ButtonDisplay.ShowDisabled:
                    // Always disabled
                    return ButtonEnabled.False;
                case ButtonDisplay.ShowEnabled:
                    // Always enabled
                    return ButtonEnabled.True;
                case ButtonDisplay.Logic:
                    // Only enabled if a page is selected
                    return (Navigator.SelectedPage != null) ? ButtonEnabled.True : ButtonEnabled.False;
                default:
                    // Should never happen!
                    Debug.Assert(false);
                    return ButtonEnabled.False;
            }
        }