From a4aac2645bbdcf4d5e7dcae65ea34c3689d644cb Mon Sep 17 00:00:00 2001 From: maxichrome Date: Mon, 23 May 2022 00:32:06 -0500 Subject: [PATCH] attempt to add toolbar style --- cocoa/src/appkit.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cocoa/src/appkit.rs b/cocoa/src/appkit.rs index d282fd1..28458a2 100644 --- a/cocoa/src/appkit.rs +++ b/cocoa/src/appkit.rs @@ -241,6 +241,14 @@ pub enum NSBackingStoreType { NSBackingStoreBuffered = 2 } +pub enum NSWindowToolbarStyle { + NSWindowToolbarStyleAutomatic = 0, + NSWindowToolbarStyleExpanded = 1, + NSWindowToolbarStylePreference = 2, + NSWindowToolbarStyleUnified = 3, + NSWindowToolbarStyleUnifiedCompact = 4, +} + bitflags! { pub struct NSWindowOrderingMode: NSInteger { const NSWindowAbove = 1; @@ -1025,7 +1033,9 @@ pub trait NSWindow: Sized { // Managing Toolbars unsafe fn toolbar(self) -> id /* NSToolbar */; + unsafe fn toolbarStyle(self) -> NSWindowToolbarStyle; unsafe fn setToolbar_(self, toolbar: id /* NSToolbar */); + unsafe fn setToolbarStyle_(self, toolbarStyle: NSWindowToolbarStyle); unsafe fn runToolbarCustomizationPalette(self, sender: id); // TODO: Managing Attached Windows @@ -1537,10 +1547,18 @@ impl NSWindow for id { msg_send![self, toolbar] } + unsafe fn toolbarStyle(self) -> NSWindowToolbarStyle { + msg_send![self, toolbarStyle] + } + unsafe fn setToolbar_(self, toolbar: id /* NSToolbar */) { msg_send![self, setToolbar:toolbar] } + unsafe fn setToolbarStyle_(self, toolbarStyle: NSWindowToolbarStyle) { + msg_send![self, setToolbarStyle:toolbarStyle] + } + unsafe fn runToolbarCustomizationPalette(self, sender: id) { msg_send![self, runToolbarCustomizationPalette:sender] }