示例#1
0
        private NSWindowStyleMask GetWantedStyleMask()
        {
            bool isFullscreen       = StyleMask.HasFlag(NSWindowStyleMask.FullScreen);
            NSWindowStyleMask style = NSWindowStyleMask.Closable | NSWindowStyleMask.Miniaturizable;

            switch (borderStyleField)
            {
            case WindowBorderStyle.Default:
                style |= NSWindowStyleMask.Titled;
                break;

            case WindowBorderStyle.None:
                style |= NSWindowStyleMask.Borderless;
                break;

            default:
                throw new ArgumentException($"Invalid border style value of {borderStyleField}", nameof(BorderStyle));
            }

            if (canResizeField)
            {
                style |= NSWindowStyleMask.Resizable;
            }
            if (isFullscreen)
            {
                style |= NSWindowStyleMask.FullScreen;
            }

            return(style);
        }
示例#2
0
 public BoingWindow(NSRect contentRect, NSWindowStyleMask windowStyle, NSBackingStoreType bufferingType, bool deferCreation, NSScreen screen)
     : base(contentRect, windowStyle, bufferingType, deferCreation, screen)
 {
 }