internal NSButton ButtonToLayout(NSWindowButton buttonType)
        {
            NSButton button;

            switch (buttonType)
            {
            case NSWindowButton.CloseButton:
                button = CloseButton;
                break;

            case NSWindowButton.MiniaturizeButton:
                button = MinimizeButton;
                break;

            case NSWindowButton.ZoomButton:
                button = ZoomButton;
                break;

            case NSWindowButton.FullScreenButton:
                button = FullScreenButton;
                break;

            default:
                throw new ArgumentOutOfRangeException("buttonType");
            }

            return(WindowButtonToLayout(buttonType, button));
        }
        private NSButton WindowButtonToLayout(NSWindowButton defaultButtonType, NSButton userButton)
        {
            var defaultButton = StandardWindowButton(defaultButtonType);

            if (defaultButton == null)
            {
                return(null);
            }

            if (userButton != null)
            {
                defaultButton.Hidden = true;
                defaultButton        = userButton;
            }
            else if (defaultButton.Superview != ThemeFrameView)
            {
                defaultButton.Hidden = false;
            }
            return(defaultButton);
        }
Example #3
0
        internal NSButton ButtonToLayout(NSWindowButton buttonType)
        {
            NSButton button;
            switch (buttonType)
            {
                case NSWindowButton.CloseButton:
                    button = CloseButton;
                    break;

                case NSWindowButton.MiniaturizeButton:
                    button = MinimizeButton;
                    break;

                case NSWindowButton.ZoomButton:
                    button = ZoomButton;
                    break;

                case NSWindowButton.FullScreenButton:
                    button = FullScreenButton;
                    break;

                default:
                    throw new ArgumentOutOfRangeException("buttonType");
            }

            return WindowButtonToLayout(buttonType, button);
        }
Example #4
0
        private NSButton WindowButtonToLayout(NSWindowButton defaultButtonType, NSButton userButton)
        {
            var defaultButton = StandardWindowButton(defaultButtonType);
            if (defaultButton == null)
                return null;

            if (userButton != null)
            {
                defaultButton.Hidden = true;
                defaultButton = userButton;
            }
            else if (defaultButton.Superview != ThemeFrameView)
            {
                defaultButton.Hidden = false;
            }
            return defaultButton;
        }