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")]
21extern_conformance!(
22 unsafe impl NSCoding for NSGroupTouchBarItem {}
23);
24
25#[cfg(feature = "NSTouchBarItem")]
26extern_conformance!(
27 unsafe impl NSObjectProtocol for NSGroupTouchBarItem {}
28);
29
30#[cfg(feature = "NSTouchBarItem")]
31impl NSGroupTouchBarItem {
32 extern_methods!(
33 #[unsafe(method(groupItemWithIdentifier:items:))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn groupItemWithIdentifier_items(
36 identifier: &NSTouchBarItemIdentifier,
37 items: &NSArray<NSTouchBarItem>,
38 mtm: MainThreadMarker,
39 ) -> Retained<Self>;
40
41 #[cfg(feature = "NSUserInterfaceCompression")]
42 #[unsafe(method(groupItemWithIdentifier:items:allowedCompressionOptions:))]
43 #[unsafe(method_family = none)]
44 pub unsafe fn groupItemWithIdentifier_items_allowedCompressionOptions(
45 identifier: &NSTouchBarItemIdentifier,
46 items: &NSArray<NSTouchBarItem>,
47 allowed_compression_options: &NSUserInterfaceCompressionOptions,
48 mtm: MainThreadMarker,
49 ) -> Retained<Self>;
50
51 #[unsafe(method(alertStyleGroupItemWithIdentifier:))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn alertStyleGroupItemWithIdentifier(
54 identifier: &NSTouchBarItemIdentifier,
55 mtm: MainThreadMarker,
56 ) -> Retained<Self>;
57
58 #[cfg(feature = "NSTouchBar")]
59 #[unsafe(method(groupTouchBar))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn groupTouchBar(&self) -> Retained<NSTouchBar>;
62
63 #[cfg(feature = "NSTouchBar")]
64 #[unsafe(method(setGroupTouchBar:))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn setGroupTouchBar(&self, group_touch_bar: &NSTouchBar);
68
69 #[unsafe(method(customizationLabel))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn customizationLabel(&self) -> Retained<NSString>;
72
73 #[unsafe(method(setCustomizationLabel:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn setCustomizationLabel(&self, customization_label: Option<&NSString>);
77
78 #[cfg(feature = "NSUserInterfaceLayout")]
79 #[unsafe(method(groupUserInterfaceLayoutDirection))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn groupUserInterfaceLayoutDirection(&self) -> NSUserInterfaceLayoutDirection;
82
83 #[cfg(feature = "NSUserInterfaceLayout")]
84 #[unsafe(method(setGroupUserInterfaceLayoutDirection:))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn setGroupUserInterfaceLayoutDirection(
88 &self,
89 group_user_interface_layout_direction: NSUserInterfaceLayoutDirection,
90 );
91
92 #[unsafe(method(prefersEqualWidths))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn prefersEqualWidths(&self) -> bool;
95
96 #[unsafe(method(setPrefersEqualWidths:))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn setPrefersEqualWidths(&self, prefers_equal_widths: bool);
100
101 #[cfg(feature = "objc2-core-foundation")]
102 #[unsafe(method(preferredItemWidth))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn preferredItemWidth(&self) -> CGFloat;
105
106 #[cfg(feature = "objc2-core-foundation")]
107 #[unsafe(method(setPreferredItemWidth:))]
109 #[unsafe(method_family = none)]
110 pub unsafe fn setPreferredItemWidth(&self, preferred_item_width: CGFloat);
111
112 #[cfg(feature = "NSUserInterfaceCompression")]
113 #[unsafe(method(effectiveCompressionOptions))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn effectiveCompressionOptions(
116 &self,
117 ) -> Retained<NSUserInterfaceCompressionOptions>;
118
119 #[cfg(feature = "NSUserInterfaceCompression")]
120 #[unsafe(method(prioritizedCompressionOptions))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn prioritizedCompressionOptions(
123 &self,
124 ) -> Retained<NSArray<NSUserInterfaceCompressionOptions>>;
125
126 #[cfg(feature = "NSUserInterfaceCompression")]
127 #[unsafe(method(setPrioritizedCompressionOptions:))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn setPrioritizedCompressionOptions(
131 &self,
132 prioritized_compression_options: &NSArray<NSUserInterfaceCompressionOptions>,
133 );
134 );
135}
136
137#[cfg(feature = "NSTouchBarItem")]
139impl NSGroupTouchBarItem {
140 extern_methods!(
141 #[unsafe(method(initWithIdentifier:))]
142 #[unsafe(method_family = init)]
143 pub unsafe fn initWithIdentifier(
144 this: Allocated<Self>,
145 identifier: &NSTouchBarItemIdentifier,
146 ) -> Retained<Self>;
147
148 #[unsafe(method(initWithCoder:))]
149 #[unsafe(method_family = init)]
150 pub unsafe fn initWithCoder(
151 this: Allocated<Self>,
152 coder: &NSCoder,
153 ) -> Option<Retained<Self>>;
154
155 #[unsafe(method(init))]
156 #[unsafe(method_family = init)]
157 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
158 );
159}
160
161#[cfg(feature = "NSTouchBarItem")]
163impl NSGroupTouchBarItem {
164 extern_methods!(
165 #[unsafe(method(new))]
166 #[unsafe(method_family = new)]
167 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
168 );
169}