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); }
public BoingWindow(NSRect contentRect, NSWindowStyleMask windowStyle, NSBackingStoreType bufferingType, bool deferCreation, NSScreen screen) : base(contentRect, windowStyle, bufferingType, deferCreation, screen) { }