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 unsafe fn tabStyle(&self) -> NSTabViewControllerTabStyle;
118
119 #[unsafe(method(setTabStyle:))]
121 #[unsafe(method_family = none)]
122 pub unsafe 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 unsafe fn tabView(&self) -> Retained<NSTabView>;
134
135 #[cfg(all(feature = "NSTabView", feature = "NSView"))]
136 #[unsafe(method(setTabView:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn setTabView(&self, tab_view: &NSTabView);
140
141 #[unsafe(method(transitionOptions))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn transitionOptions(&self) -> NSViewControllerTransitionOptions;
146
147 #[unsafe(method(setTransitionOptions:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn setTransitionOptions(
151 &self,
152 transition_options: NSViewControllerTransitionOptions,
153 );
154
155 #[unsafe(method(canPropagateSelectedChildViewControllerTitle))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn canPropagateSelectedChildViewControllerTitle(&self) -> bool;
161
162 #[unsafe(method(setCanPropagateSelectedChildViewControllerTitle:))]
164 #[unsafe(method_family = none)]
165 pub unsafe fn setCanPropagateSelectedChildViewControllerTitle(
166 &self,
167 can_propagate_selected_child_view_controller_title: bool,
168 );
169
170 #[cfg(feature = "NSTabViewItem")]
171 #[unsafe(method(tabViewItems))]
173 #[unsafe(method_family = none)]
174 pub unsafe fn tabViewItems(&self) -> Retained<NSArray<NSTabViewItem>>;
175
176 #[cfg(feature = "NSTabViewItem")]
177 #[unsafe(method(setTabViewItems:))]
179 #[unsafe(method_family = none)]
180 pub unsafe fn setTabViewItems(&self, tab_view_items: &NSArray<NSTabViewItem>);
181
182 #[unsafe(method(selectedTabViewItemIndex))]
188 #[unsafe(method_family = none)]
189 pub unsafe fn selectedTabViewItemIndex(&self) -> NSInteger;
190
191 #[unsafe(method(setSelectedTabViewItemIndex:))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn setSelectedTabViewItemIndex(&self, selected_tab_view_item_index: NSInteger);
195
196 #[cfg(feature = "NSTabViewItem")]
197 #[unsafe(method(addTabViewItem:))]
202 #[unsafe(method_family = none)]
203 pub unsafe fn addTabViewItem(&self, tab_view_item: &NSTabViewItem);
204
205 #[cfg(feature = "NSTabViewItem")]
206 #[unsafe(method(insertTabViewItem:atIndex:))]
219 #[unsafe(method_family = none)]
220 pub unsafe fn insertTabViewItem_atIndex(
221 &self,
222 tab_view_item: &NSTabViewItem,
223 index: NSInteger,
224 );
225
226 #[cfg(feature = "NSTabViewItem")]
227 #[unsafe(method(removeTabViewItem:))]
234 #[unsafe(method_family = none)]
235 pub unsafe fn removeTabViewItem(&self, tab_view_item: &NSTabViewItem);
236
237 #[cfg(feature = "NSTabViewItem")]
238 #[unsafe(method(tabViewItemForViewController:))]
245 #[unsafe(method_family = none)]
246 pub unsafe fn tabViewItemForViewController(
247 &self,
248 view_controller: &NSViewController,
249 ) -> Option<Retained<NSTabViewItem>>;
250
251 #[unsafe(method(viewDidLoad))]
252 #[unsafe(method_family = none)]
253 pub unsafe fn viewDidLoad(&self);
254
255 #[cfg(all(feature = "NSTabView", feature = "NSTabViewItem", feature = "NSView"))]
256 #[unsafe(method(tabView:willSelectTabViewItem:))]
257 #[unsafe(method_family = none)]
258 pub unsafe fn tabView_willSelectTabViewItem(
259 &self,
260 tab_view: &NSTabView,
261 tab_view_item: Option<&NSTabViewItem>,
262 );
263
264 #[cfg(all(feature = "NSTabView", feature = "NSTabViewItem", feature = "NSView"))]
265 #[unsafe(method(tabView:didSelectTabViewItem:))]
266 #[unsafe(method_family = none)]
267 pub unsafe fn tabView_didSelectTabViewItem(
268 &self,
269 tab_view: &NSTabView,
270 tab_view_item: Option<&NSTabViewItem>,
271 );
272
273 #[cfg(all(feature = "NSTabView", feature = "NSTabViewItem", feature = "NSView"))]
274 #[unsafe(method(tabView:shouldSelectTabViewItem:))]
275 #[unsafe(method_family = none)]
276 pub unsafe fn tabView_shouldSelectTabViewItem(
277 &self,
278 tab_view: &NSTabView,
279 tab_view_item: Option<&NSTabViewItem>,
280 ) -> bool;
281
282 #[cfg(all(feature = "NSToolbar", feature = "NSToolbarItem"))]
283 #[unsafe(method(toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:))]
284 #[unsafe(method_family = none)]
285 pub unsafe fn toolbar_itemForItemIdentifier_willBeInsertedIntoToolbar(
286 &self,
287 toolbar: &NSToolbar,
288 item_identifier: &NSToolbarItemIdentifier,
289 flag: bool,
290 ) -> Option<Retained<NSToolbarItem>>;
291
292 #[cfg(feature = "NSToolbar")]
293 #[unsafe(method(toolbarDefaultItemIdentifiers:))]
294 #[unsafe(method_family = none)]
295 pub unsafe fn toolbarDefaultItemIdentifiers(
296 &self,
297 toolbar: &NSToolbar,
298 ) -> Retained<NSArray<NSToolbarItemIdentifier>>;
299
300 #[cfg(feature = "NSToolbar")]
301 #[unsafe(method(toolbarAllowedItemIdentifiers:))]
302 #[unsafe(method_family = none)]
303 pub unsafe fn toolbarAllowedItemIdentifiers(
304 &self,
305 toolbar: &NSToolbar,
306 ) -> Retained<NSArray<NSToolbarItemIdentifier>>;
307
308 #[cfg(feature = "NSToolbar")]
309 #[unsafe(method(toolbarSelectableItemIdentifiers:))]
310 #[unsafe(method_family = none)]
311 pub unsafe fn toolbarSelectableItemIdentifiers(
312 &self,
313 toolbar: &NSToolbar,
314 ) -> Retained<NSArray<NSToolbarItemIdentifier>>;
315 );
316}
317
318#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
320impl NSTabViewController {
321 extern_methods!(
322 #[cfg(feature = "NSNib")]
323 #[unsafe(method(initWithNibName:bundle:))]
324 #[unsafe(method_family = init)]
325 pub unsafe fn initWithNibName_bundle(
326 this: Allocated<Self>,
327 nib_name_or_nil: Option<&NSNibName>,
328 nib_bundle_or_nil: Option<&NSBundle>,
329 ) -> Retained<Self>;
330
331 #[unsafe(method(initWithCoder:))]
332 #[unsafe(method_family = init)]
333 pub unsafe fn initWithCoder(
334 this: Allocated<Self>,
335 coder: &NSCoder,
336 ) -> Option<Retained<Self>>;
337 );
338}
339
340#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
342impl NSTabViewController {
343 extern_methods!(
344 #[unsafe(method(init))]
345 #[unsafe(method_family = init)]
346 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
347 );
348}
349
350#[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
352impl NSTabViewController {
353 extern_methods!(
354 #[unsafe(method(new))]
355 #[unsafe(method_family = new)]
356 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
357 );
358}