objc2_app_kit/generated/
NSTabViewController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct NSTabViewControllerTabStyle(pub NSInteger);
15impl NSTabViewControllerTabStyle {
16 #[doc(alias = "NSTabViewControllerTabStyleSegmentedControlOnTop")]
18 pub const SegmentedControlOnTop: Self = Self(0);
19 #[doc(alias = "NSTabViewControllerTabStyleSegmentedControlOnBottom")]
21 pub const SegmentedControlOnBottom: Self = Self(1);
22 #[doc(alias = "NSTabViewControllerTabStyleToolbar")]
24 pub const Toolbar: Self = Self(2);
25 #[doc(alias = "NSTabViewControllerTabStyleUnspecified")]
28 pub const Unspecified: Self = Self(-1);
29}
30
31unsafe impl Encode for NSTabViewControllerTabStyle {
32 const ENCODING: Encoding = NSInteger::ENCODING;
33}
34
35unsafe impl RefEncode for NSTabViewControllerTabStyle {
36 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
37}
38
39extern_class!(
40 #[unsafe(super(NSViewController, NSResponder, NSObject))]
50 #[derive(Debug, PartialEq, Eq, Hash)]
51 #[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
52 pub struct NSTabViewController;
53);
54
55#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
56extern_conformance!(
57 unsafe impl NSCoding for NSTabViewController {}
58);
59
60#[cfg(all(
61 feature = "NSKeyValueBinding",
62 feature = "NSResponder",
63 feature = "NSViewController"
64))]
65extern_conformance!(
66 unsafe impl NSEditor for NSTabViewController {}
67);
68
69#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
70extern_conformance!(
71 unsafe impl NSObjectProtocol for NSTabViewController {}
72);
73
74#[cfg(all(
75 feature = "NSResponder",
76 feature = "NSStoryboardSegue",
77 feature = "NSViewController"
78))]
79extern_conformance!(
80 unsafe impl NSSeguePerforming for NSTabViewController {}
81);
82
83#[cfg(all(
84 feature = "NSResponder",
85 feature = "NSTabView",
86 feature = "NSViewController"
87))]
88extern_conformance!(
89 unsafe impl NSTabViewDelegate for NSTabViewController {}
90);
91
92#[cfg(all(
93 feature = "NSResponder",
94 feature = "NSToolbar",
95 feature = "NSViewController"
96))]
97extern_conformance!(
98 unsafe impl NSToolbarDelegate for NSTabViewController {}
99);
100
101#[cfg(all(
102 feature = "NSResponder",
103 feature = "NSUserInterfaceItemIdentification",
104 feature = "NSViewController"
105))]
106extern_conformance!(
107 unsafe impl NSUserInterfaceItemIdentification for NSTabViewController {}
108);
109
110#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
111impl NSTabViewController {
112 extern_methods!(
113 #[unsafe(method(tabStyle))]
116 #[unsafe(method_family = none)]
117 pub fn tabStyle(&self) -> NSTabViewControllerTabStyle;
118
119 #[unsafe(method(setTabStyle:))]
121 #[unsafe(method_family = none)]
122 pub fn setTabStyle(&self, tab_style: NSTabViewControllerTabStyle);
123
124 #[cfg(all(feature = "NSTabView", feature = "NSView"))]
125 #[unsafe(method(tabView))]
132 #[unsafe(method_family = none)]
133 pub fn tabView(&self) -> Retained<NSTabView>;
134
135 #[cfg(all(feature = "NSTabView", feature = "NSView"))]
136 #[unsafe(method(setTabView:))]
138 #[unsafe(method_family = none)]
139 pub fn setTabView(&self, tab_view: &NSTabView);
140
141 #[unsafe(method(transitionOptions))]
144 #[unsafe(method_family = none)]
145 pub fn transitionOptions(&self) -> NSViewControllerTransitionOptions;
146
147 #[unsafe(method(setTransitionOptions:))]
149 #[unsafe(method_family = none)]
150 pub fn setTransitionOptions(&self, transition_options: NSViewControllerTransitionOptions);
151
152 #[unsafe(method(canPropagateSelectedChildViewControllerTitle))]
156 #[unsafe(method_family = none)]
157 pub fn canPropagateSelectedChildViewControllerTitle(&self) -> bool;
158
159 #[unsafe(method(setCanPropagateSelectedChildViewControllerTitle:))]
161 #[unsafe(method_family = none)]
162 pub fn setCanPropagateSelectedChildViewControllerTitle(
163 &self,
164 can_propagate_selected_child_view_controller_title: bool,
165 );
166
167 #[cfg(feature = "NSTabViewItem")]
168 #[unsafe(method(tabViewItems))]
170 #[unsafe(method_family = none)]
171 pub fn tabViewItems(&self) -> Retained<NSArray<NSTabViewItem>>;
172
173 #[cfg(feature = "NSTabViewItem")]
174 #[unsafe(method(setTabViewItems:))]
178 #[unsafe(method_family = none)]
179 pub fn setTabViewItems(&self, tab_view_items: &NSArray<NSTabViewItem>);
180
181 #[unsafe(method(selectedTabViewItemIndex))]
187 #[unsafe(method_family = none)]
188 pub fn selectedTabViewItemIndex(&self) -> NSInteger;
189
190 #[unsafe(method(setSelectedTabViewItemIndex:))]
192 #[unsafe(method_family = none)]
193 pub fn setSelectedTabViewItemIndex(&self, selected_tab_view_item_index: NSInteger);
194
195 #[cfg(feature = "NSTabViewItem")]
196 #[unsafe(method(addTabViewItem:))]
201 #[unsafe(method_family = none)]
202 pub fn addTabViewItem(&self, tab_view_item: &NSTabViewItem);
203
204 #[cfg(feature = "NSTabViewItem")]
205 #[unsafe(method(insertTabViewItem:atIndex:))]
218 #[unsafe(method_family = none)]
219 pub fn insertTabViewItem_atIndex(&self, tab_view_item: &NSTabViewItem, index: NSInteger);
220
221 #[cfg(feature = "NSTabViewItem")]
222 #[unsafe(method(removeTabViewItem:))]
229 #[unsafe(method_family = none)]
230 pub fn removeTabViewItem(&self, tab_view_item: &NSTabViewItem);
231
232 #[cfg(feature = "NSTabViewItem")]
233 #[unsafe(method(tabViewItemForViewController:))]
240 #[unsafe(method_family = none)]
241 pub fn tabViewItemForViewController(
242 &self,
243 view_controller: &NSViewController,
244 ) -> Option<Retained<NSTabViewItem>>;
245
246 #[unsafe(method(viewDidLoad))]
247 #[unsafe(method_family = none)]
248 pub fn viewDidLoad(&self);
249
250 #[cfg(all(feature = "NSTabView", feature = "NSTabViewItem", feature = "NSView"))]
251 #[unsafe(method(tabView:willSelectTabViewItem:))]
252 #[unsafe(method_family = none)]
253 pub fn tabView_willSelectTabViewItem(
254 &self,
255 tab_view: &NSTabView,
256 tab_view_item: Option<&NSTabViewItem>,
257 );
258
259 #[cfg(all(feature = "NSTabView", feature = "NSTabViewItem", feature = "NSView"))]
260 #[unsafe(method(tabView:didSelectTabViewItem:))]
261 #[unsafe(method_family = none)]
262 pub fn tabView_didSelectTabViewItem(
263 &self,
264 tab_view: &NSTabView,
265 tab_view_item: Option<&NSTabViewItem>,
266 );
267
268 #[cfg(all(feature = "NSTabView", feature = "NSTabViewItem", feature = "NSView"))]
269 #[unsafe(method(tabView:shouldSelectTabViewItem:))]
270 #[unsafe(method_family = none)]
271 pub fn tabView_shouldSelectTabViewItem(
272 &self,
273 tab_view: &NSTabView,
274 tab_view_item: Option<&NSTabViewItem>,
275 ) -> bool;
276
277 #[cfg(all(feature = "NSToolbar", feature = "NSToolbarItem"))]
278 #[unsafe(method(toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:))]
279 #[unsafe(method_family = none)]
280 pub fn toolbar_itemForItemIdentifier_willBeInsertedIntoToolbar(
281 &self,
282 toolbar: &NSToolbar,
283 item_identifier: &NSToolbarItemIdentifier,
284 flag: bool,
285 ) -> Option<Retained<NSToolbarItem>>;
286
287 #[cfg(feature = "NSToolbar")]
288 #[unsafe(method(toolbarDefaultItemIdentifiers:))]
289 #[unsafe(method_family = none)]
290 pub fn toolbarDefaultItemIdentifiers(
291 &self,
292 toolbar: &NSToolbar,
293 ) -> Retained<NSArray<NSToolbarItemIdentifier>>;
294
295 #[cfg(feature = "NSToolbar")]
296 #[unsafe(method(toolbarAllowedItemIdentifiers:))]
297 #[unsafe(method_family = none)]
298 pub fn toolbarAllowedItemIdentifiers(
299 &self,
300 toolbar: &NSToolbar,
301 ) -> Retained<NSArray<NSToolbarItemIdentifier>>;
302
303 #[cfg(feature = "NSToolbar")]
304 #[unsafe(method(toolbarSelectableItemIdentifiers:))]
305 #[unsafe(method_family = none)]
306 pub fn toolbarSelectableItemIdentifiers(
307 &self,
308 toolbar: &NSToolbar,
309 ) -> Retained<NSArray<NSToolbarItemIdentifier>>;
310 );
311}
312
313#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
315impl NSTabViewController {
316 extern_methods!(
317 #[cfg(feature = "NSNib")]
318 #[unsafe(method(initWithNibName:bundle:))]
319 #[unsafe(method_family = init)]
320 pub fn initWithNibName_bundle(
321 this: Allocated<Self>,
322 nib_name_or_nil: Option<&NSNibName>,
323 nib_bundle_or_nil: Option<&NSBundle>,
324 ) -> Retained<Self>;
325
326 #[unsafe(method(initWithCoder:))]
330 #[unsafe(method_family = init)]
331 pub unsafe fn initWithCoder(
332 this: Allocated<Self>,
333 coder: &NSCoder,
334 ) -> Option<Retained<Self>>;
335 );
336}
337
338#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
340impl NSTabViewController {
341 extern_methods!(
342 #[unsafe(method(init))]
343 #[unsafe(method_family = init)]
344 pub fn init(this: Allocated<Self>) -> Retained<Self>;
345 );
346}
347
348#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
350impl NSTabViewController {
351 extern_methods!(
352 #[unsafe(method(new))]
353 #[unsafe(method_family = new)]
354 pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
355 );
356}