objc2_app_kit/generated/
NSToolbarItemGroup.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
18#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
19pub struct NSToolbarItemGroupSelectionMode(pub NSInteger);
20impl NSToolbarItemGroupSelectionMode {
21 #[doc(alias = "NSToolbarItemGroupSelectionModeSelectOne")]
22 pub const SelectOne: Self = Self(0);
23 #[doc(alias = "NSToolbarItemGroupSelectionModeSelectAny")]
24 pub const SelectAny: Self = Self(1);
25 #[doc(alias = "NSToolbarItemGroupSelectionModeMomentary")]
26 pub const Momentary: Self = Self(2);
27}
28
29unsafe impl Encode for NSToolbarItemGroupSelectionMode {
30 const ENCODING: Encoding = NSInteger::ENCODING;
31}
32
33unsafe impl RefEncode for NSToolbarItemGroupSelectionMode {
34 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
35}
36
37#[repr(transparent)]
40#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
41pub struct NSToolbarItemGroupControlRepresentation(pub NSInteger);
42impl NSToolbarItemGroupControlRepresentation {
43 #[doc(alias = "NSToolbarItemGroupControlRepresentationAutomatic")]
44 pub const Automatic: Self = Self(0);
45 #[doc(alias = "NSToolbarItemGroupControlRepresentationExpanded")]
46 pub const Expanded: Self = Self(1);
47 #[doc(alias = "NSToolbarItemGroupControlRepresentationCollapsed")]
48 pub const Collapsed: Self = Self(2);
49}
50
51unsafe impl Encode for NSToolbarItemGroupControlRepresentation {
52 const ENCODING: Encoding = NSInteger::ENCODING;
53}
54
55unsafe impl RefEncode for NSToolbarItemGroupControlRepresentation {
56 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
57}
58
59extern_class!(
60 #[unsafe(super(NSToolbarItem, NSObject))]
62 #[derive(Debug, PartialEq, Eq, Hash)]
63 #[cfg(feature = "NSToolbarItem")]
64 pub struct NSToolbarItemGroup;
65);
66
67#[cfg(feature = "NSToolbarItem")]
68extern_conformance!(
69 unsafe impl NSCopying for NSToolbarItemGroup {}
70);
71
72#[cfg(feature = "NSToolbarItem")]
73unsafe impl CopyingHelper for NSToolbarItemGroup {
74 type Result = Self;
75}
76
77#[cfg(feature = "NSToolbarItem")]
78extern_conformance!(
79 unsafe impl NSObjectProtocol for NSToolbarItemGroup {}
80);
81
82#[cfg(feature = "NSToolbarItem")]
83impl NSToolbarItemGroup {
84 extern_methods!(
85 #[cfg(feature = "NSToolbar")]
86 #[unsafe(method(groupWithItemIdentifier:titles:selectionMode:labels:target:action:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn groupWithItemIdentifier_titles_selectionMode_labels_target_action(
98 item_identifier: &NSToolbarItemIdentifier,
99 titles: &NSArray<NSString>,
100 selection_mode: NSToolbarItemGroupSelectionMode,
101 labels: Option<&NSArray<NSString>>,
102 target: Option<&AnyObject>,
103 action: Option<Sel>,
104 mtm: MainThreadMarker,
105 ) -> Retained<Self>;
106
107 #[cfg(all(feature = "NSImage", feature = "NSToolbar"))]
108 #[unsafe(method(groupWithItemIdentifier:images:selectionMode:labels:target:action:))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn groupWithItemIdentifier_images_selectionMode_labels_target_action(
115 item_identifier: &NSToolbarItemIdentifier,
116 images: &NSArray<NSImage>,
117 selection_mode: NSToolbarItemGroupSelectionMode,
118 labels: Option<&NSArray<NSString>>,
119 target: Option<&AnyObject>,
120 action: Option<Sel>,
121 mtm: MainThreadMarker,
122 ) -> Retained<Self>;
123
124 #[unsafe(method(subitems))]
129 #[unsafe(method_family = none)]
130 pub fn subitems(&self) -> Retained<NSArray<NSToolbarItem>>;
131
132 #[unsafe(method(setSubitems:))]
136 #[unsafe(method_family = none)]
137 pub fn setSubitems(&self, subitems: &NSArray<NSToolbarItem>);
138
139 #[unsafe(method(controlRepresentation))]
142 #[unsafe(method_family = none)]
143 pub fn controlRepresentation(&self) -> NSToolbarItemGroupControlRepresentation;
144
145 #[unsafe(method(setControlRepresentation:))]
147 #[unsafe(method_family = none)]
148 pub fn setControlRepresentation(
149 &self,
150 control_representation: NSToolbarItemGroupControlRepresentation,
151 );
152
153 #[unsafe(method(selectionMode))]
156 #[unsafe(method_family = none)]
157 pub fn selectionMode(&self) -> NSToolbarItemGroupSelectionMode;
158
159 #[unsafe(method(setSelectionMode:))]
161 #[unsafe(method_family = none)]
162 pub fn setSelectionMode(&self, selection_mode: NSToolbarItemGroupSelectionMode);
163
164 #[unsafe(method(selectedIndex))]
166 #[unsafe(method_family = none)]
167 pub fn selectedIndex(&self) -> NSInteger;
168
169 #[unsafe(method(setSelectedIndex:))]
171 #[unsafe(method_family = none)]
172 pub fn setSelectedIndex(&self, selected_index: NSInteger);
173
174 #[unsafe(method(setSelected:atIndex:))]
176 #[unsafe(method_family = none)]
177 pub fn setSelected_atIndex(&self, selected: bool, index: NSInteger);
178
179 #[unsafe(method(isSelectedAtIndex:))]
180 #[unsafe(method_family = none)]
181 pub fn isSelectedAtIndex(&self, index: NSInteger) -> bool;
182 );
183}
184
185#[cfg(feature = "NSToolbarItem")]
187impl NSToolbarItemGroup {
188 extern_methods!(
189 #[cfg(feature = "NSToolbar")]
190 #[unsafe(method(initWithItemIdentifier:))]
192 #[unsafe(method_family = init)]
193 pub fn initWithItemIdentifier(
194 this: Allocated<Self>,
195 item_identifier: &NSToolbarItemIdentifier,
196 ) -> Retained<Self>;
197 );
198}
199
200#[cfg(feature = "NSToolbarItem")]
202impl NSToolbarItemGroup {
203 extern_methods!(
204 #[unsafe(method(init))]
205 #[unsafe(method_family = init)]
206 pub fn init(this: Allocated<Self>) -> Retained<Self>;
207
208 #[unsafe(method(new))]
209 #[unsafe(method_family = new)]
210 pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
211 );
212}