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")]
68unsafe impl NSCopying for NSToolbarItemGroup {}
69
70#[cfg(feature = "NSToolbarItem")]
71unsafe impl CopyingHelper for NSToolbarItemGroup {
72 type Result = Self;
73}
74
75#[cfg(feature = "NSToolbarItem")]
76unsafe impl NSObjectProtocol for NSToolbarItemGroup {}
77
78#[cfg(feature = "NSToolbarItem")]
79impl NSToolbarItemGroup {
80 extern_methods!(
81 #[cfg(feature = "NSToolbar")]
82 #[unsafe(method(groupWithItemIdentifier:titles:selectionMode:labels:target:action:))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn groupWithItemIdentifier_titles_selectionMode_labels_target_action(
89 item_identifier: &NSToolbarItemIdentifier,
90 titles: &NSArray<NSString>,
91 selection_mode: NSToolbarItemGroupSelectionMode,
92 labels: Option<&NSArray<NSString>>,
93 target: Option<&AnyObject>,
94 action: Option<Sel>,
95 mtm: MainThreadMarker,
96 ) -> Retained<Self>;
97
98 #[cfg(all(feature = "NSImage", feature = "NSToolbar"))]
99 #[unsafe(method(groupWithItemIdentifier:images:selectionMode:labels:target:action:))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn groupWithItemIdentifier_images_selectionMode_labels_target_action(
102 item_identifier: &NSToolbarItemIdentifier,
103 images: &NSArray<NSImage>,
104 selection_mode: NSToolbarItemGroupSelectionMode,
105 labels: Option<&NSArray<NSString>>,
106 target: Option<&AnyObject>,
107 action: Option<Sel>,
108 mtm: MainThreadMarker,
109 ) -> Retained<Self>;
110
111 #[unsafe(method(subitems))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn subitems(&self) -> Retained<NSArray<NSToolbarItem>>;
118
119 #[unsafe(method(setSubitems:))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn setSubitems(&self, subitems: &NSArray<NSToolbarItem>);
123
124 #[unsafe(method(controlRepresentation))]
127 #[unsafe(method_family = none)]
128 pub unsafe fn controlRepresentation(&self) -> NSToolbarItemGroupControlRepresentation;
129
130 #[unsafe(method(setControlRepresentation:))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn setControlRepresentation(
134 &self,
135 control_representation: NSToolbarItemGroupControlRepresentation,
136 );
137
138 #[unsafe(method(selectionMode))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn selectionMode(&self) -> NSToolbarItemGroupSelectionMode;
143
144 #[unsafe(method(setSelectionMode:))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn setSelectionMode(&self, selection_mode: NSToolbarItemGroupSelectionMode);
148
149 #[unsafe(method(selectedIndex))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn selectedIndex(&self) -> NSInteger;
153
154 #[unsafe(method(setSelectedIndex:))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn setSelectedIndex(&self, selected_index: NSInteger);
158
159 #[unsafe(method(setSelected:atIndex:))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn setSelected_atIndex(&self, selected: bool, index: NSInteger);
163
164 #[unsafe(method(isSelectedAtIndex:))]
165 #[unsafe(method_family = none)]
166 pub unsafe fn isSelectedAtIndex(&self, index: NSInteger) -> bool;
167 );
168}
169
170#[cfg(feature = "NSToolbarItem")]
172impl NSToolbarItemGroup {
173 extern_methods!(
174 #[cfg(feature = "NSToolbar")]
175 #[unsafe(method(initWithItemIdentifier:))]
177 #[unsafe(method_family = init)]
178 pub unsafe fn initWithItemIdentifier(
179 this: Allocated<Self>,
180 item_identifier: &NSToolbarItemIdentifier,
181 ) -> Retained<Self>;
182 );
183}
184
185#[cfg(feature = "NSToolbarItem")]
187impl NSToolbarItemGroup {
188 extern_methods!(
189 #[unsafe(method(init))]
190 #[unsafe(method_family = init)]
191 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
192
193 #[unsafe(method(new))]
194 #[unsafe(method_family = new)]
195 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
196 );
197}