objc2_app_kit/generated/
NSTouchBarItem.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10pub type NSTouchBarItemIdentifier = NSString;
13
14pub type NSTouchBarItemPriority = c_float;
17
18pub static NSTouchBarItemPriorityHigh: NSTouchBarItemPriority = 1000 as _;
20
21pub static NSTouchBarItemPriorityNormal: NSTouchBarItemPriority = 0 as _;
23
24pub static NSTouchBarItemPriorityLow: NSTouchBarItemPriority = -1000 as _;
26
27extern_class!(
28 #[unsafe(super(NSObject))]
30 #[thread_kind = MainThreadOnly]
31 #[derive(Debug, PartialEq, Eq, Hash)]
32 pub struct NSTouchBarItem;
33);
34
35extern_conformance!(
36 unsafe impl NSCoding for NSTouchBarItem {}
37);
38
39extern_conformance!(
40 unsafe impl NSObjectProtocol for NSTouchBarItem {}
41);
42
43impl NSTouchBarItem {
44 extern_methods!(
45 #[unsafe(method(initWithIdentifier:))]
46 #[unsafe(method_family = init)]
47 pub unsafe fn initWithIdentifier(
48 this: Allocated<Self>,
49 identifier: &NSTouchBarItemIdentifier,
50 ) -> Retained<Self>;
51
52 #[unsafe(method(initWithCoder:))]
53 #[unsafe(method_family = init)]
54 pub unsafe fn initWithCoder(
55 this: Allocated<Self>,
56 coder: &NSCoder,
57 ) -> Option<Retained<Self>>;
58
59 #[unsafe(method(init))]
60 #[unsafe(method_family = init)]
61 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
62
63 #[unsafe(method(identifier))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn identifier(&self) -> Retained<NSTouchBarItemIdentifier>;
66
67 #[unsafe(method(visibilityPriority))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn visibilityPriority(&self) -> NSTouchBarItemPriority;
70
71 #[unsafe(method(setVisibilityPriority:))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn setVisibilityPriority(&self, visibility_priority: NSTouchBarItemPriority);
75
76 #[cfg(all(feature = "NSResponder", feature = "NSView"))]
77 #[unsafe(method(view))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn view(&self) -> Option<Retained<NSView>>;
80
81 #[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
82 #[unsafe(method(viewController))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn viewController(&self) -> Option<Retained<NSViewController>>;
85
86 #[unsafe(method(customizationLabel))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn customizationLabel(&self) -> Retained<NSString>;
89
90 #[unsafe(method(isVisible))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn isVisible(&self) -> bool;
93 );
94}
95
96impl NSTouchBarItem {
98 extern_methods!(
99 #[unsafe(method(new))]
100 #[unsafe(method_family = new)]
101 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
102 );
103}
104
105extern "C" {
106 pub static NSTouchBarItemIdentifierFixedSpaceSmall: &'static NSTouchBarItemIdentifier;
108}
109
110extern "C" {
111 pub static NSTouchBarItemIdentifierFixedSpaceLarge: &'static NSTouchBarItemIdentifier;
113}
114
115extern "C" {
116 pub static NSTouchBarItemIdentifierFlexibleSpace: &'static NSTouchBarItemIdentifier;
118}
119
120extern "C" {
121 pub static NSTouchBarItemIdentifierOtherItemsProxy: &'static NSTouchBarItemIdentifier;
123}