objc2_app_kit/generated/
NSGroupTouchBarItem.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(NSTouchBarItem, NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 #[cfg(feature = "NSTouchBarItem")]
17 pub struct NSGroupTouchBarItem;
18);
19
20#[cfg(feature = "NSTouchBarItem")]
21unsafe impl NSCoding for NSGroupTouchBarItem {}
22
23#[cfg(feature = "NSTouchBarItem")]
24unsafe impl NSObjectProtocol for NSGroupTouchBarItem {}
25
26#[cfg(feature = "NSTouchBarItem")]
27impl NSGroupTouchBarItem {
28 extern_methods!(
29 #[unsafe(method(groupItemWithIdentifier:items:))]
30 #[unsafe(method_family = none)]
31 pub unsafe fn groupItemWithIdentifier_items(
32 identifier: &NSTouchBarItemIdentifier,
33 items: &NSArray<NSTouchBarItem>,
34 mtm: MainThreadMarker,
35 ) -> Retained<Self>;
36
37 #[cfg(feature = "NSUserInterfaceCompression")]
38 #[unsafe(method(groupItemWithIdentifier:items:allowedCompressionOptions:))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn groupItemWithIdentifier_items_allowedCompressionOptions(
41 identifier: &NSTouchBarItemIdentifier,
42 items: &NSArray<NSTouchBarItem>,
43 allowed_compression_options: &NSUserInterfaceCompressionOptions,
44 mtm: MainThreadMarker,
45 ) -> Retained<Self>;
46
47 #[unsafe(method(alertStyleGroupItemWithIdentifier:))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn alertStyleGroupItemWithIdentifier(
50 identifier: &NSTouchBarItemIdentifier,
51 mtm: MainThreadMarker,
52 ) -> Retained<Self>;
53
54 #[cfg(feature = "NSTouchBar")]
55 #[unsafe(method(groupTouchBar))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn groupTouchBar(&self) -> Retained<NSTouchBar>;
58
59 #[cfg(feature = "NSTouchBar")]
60 #[unsafe(method(setGroupTouchBar:))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn setGroupTouchBar(&self, group_touch_bar: &NSTouchBar);
64
65 #[unsafe(method(customizationLabel))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn customizationLabel(&self) -> Retained<NSString>;
68
69 #[unsafe(method(setCustomizationLabel:))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn setCustomizationLabel(&self, customization_label: Option<&NSString>);
73
74 #[cfg(feature = "NSUserInterfaceLayout")]
75 #[unsafe(method(groupUserInterfaceLayoutDirection))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn groupUserInterfaceLayoutDirection(&self) -> NSUserInterfaceLayoutDirection;
78
79 #[cfg(feature = "NSUserInterfaceLayout")]
80 #[unsafe(method(setGroupUserInterfaceLayoutDirection:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn setGroupUserInterfaceLayoutDirection(
84 &self,
85 group_user_interface_layout_direction: NSUserInterfaceLayoutDirection,
86 );
87
88 #[unsafe(method(prefersEqualWidths))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn prefersEqualWidths(&self) -> bool;
91
92 #[unsafe(method(setPrefersEqualWidths:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn setPrefersEqualWidths(&self, prefers_equal_widths: bool);
96
97 #[cfg(feature = "objc2-core-foundation")]
98 #[unsafe(method(preferredItemWidth))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn preferredItemWidth(&self) -> CGFloat;
101
102 #[cfg(feature = "objc2-core-foundation")]
103 #[unsafe(method(setPreferredItemWidth:))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn setPreferredItemWidth(&self, preferred_item_width: CGFloat);
107
108 #[cfg(feature = "NSUserInterfaceCompression")]
109 #[unsafe(method(effectiveCompressionOptions))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn effectiveCompressionOptions(
112 &self,
113 ) -> Retained<NSUserInterfaceCompressionOptions>;
114
115 #[cfg(feature = "NSUserInterfaceCompression")]
116 #[unsafe(method(prioritizedCompressionOptions))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn prioritizedCompressionOptions(
119 &self,
120 ) -> Retained<NSArray<NSUserInterfaceCompressionOptions>>;
121
122 #[cfg(feature = "NSUserInterfaceCompression")]
123 #[unsafe(method(setPrioritizedCompressionOptions:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setPrioritizedCompressionOptions(
127 &self,
128 prioritized_compression_options: &NSArray<NSUserInterfaceCompressionOptions>,
129 );
130 );
131}
132
133#[cfg(feature = "NSTouchBarItem")]
135impl NSGroupTouchBarItem {
136 extern_methods!(
137 #[unsafe(method(initWithIdentifier:))]
138 #[unsafe(method_family = init)]
139 pub unsafe fn initWithIdentifier(
140 this: Allocated<Self>,
141 identifier: &NSTouchBarItemIdentifier,
142 ) -> Retained<Self>;
143
144 #[unsafe(method(initWithCoder:))]
145 #[unsafe(method_family = init)]
146 pub unsafe fn initWithCoder(
147 this: Allocated<Self>,
148 coder: &NSCoder,
149 ) -> Option<Retained<Self>>;
150
151 #[unsafe(method(init))]
152 #[unsafe(method_family = init)]
153 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
154 );
155}
156
157#[cfg(feature = "NSTouchBarItem")]
159impl NSGroupTouchBarItem {
160 extern_methods!(
161 #[unsafe(method(new))]
162 #[unsafe(method_family = new)]
163 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
164 );
165}