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 fn initWithIdentifier(
48 this: Allocated<Self>,
49 identifier: &NSTouchBarItemIdentifier,
50 ) -> Retained<Self>;
51
52 #[unsafe(method(initWithCoder:))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn initWithCoder(
58 this: Allocated<Self>,
59 coder: &NSCoder,
60 ) -> Option<Retained<Self>>;
61
62 #[unsafe(method(init))]
63 #[unsafe(method_family = init)]
64 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
65
66 #[unsafe(method(identifier))]
67 #[unsafe(method_family = none)]
68 pub fn identifier(&self) -> Retained<NSTouchBarItemIdentifier>;
69
70 #[unsafe(method(visibilityPriority))]
71 #[unsafe(method_family = none)]
72 pub fn visibilityPriority(&self) -> NSTouchBarItemPriority;
73
74 #[unsafe(method(setVisibilityPriority:))]
76 #[unsafe(method_family = none)]
77 pub fn setVisibilityPriority(&self, visibility_priority: NSTouchBarItemPriority);
78
79 #[cfg(all(feature = "NSResponder", feature = "NSView"))]
80 #[unsafe(method(view))]
81 #[unsafe(method_family = none)]
82 pub fn view(&self) -> Option<Retained<NSView>>;
83
84 #[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
85 #[unsafe(method(viewController))]
86 #[unsafe(method_family = none)]
87 pub fn viewController(&self) -> Option<Retained<NSViewController>>;
88
89 #[unsafe(method(customizationLabel))]
90 #[unsafe(method_family = none)]
91 pub fn customizationLabel(&self) -> Retained<NSString>;
92
93 #[unsafe(method(isVisible))]
94 #[unsafe(method_family = none)]
95 pub fn isVisible(&self) -> bool;
96 );
97}
98
99impl NSTouchBarItem {
101 extern_methods!(
102 #[unsafe(method(new))]
103 #[unsafe(method_family = new)]
104 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
105 );
106}
107
108extern "C" {
109 pub static NSTouchBarItemIdentifierFixedSpaceSmall: &'static NSTouchBarItemIdentifier;
111}
112
113extern "C" {
114 pub static NSTouchBarItemIdentifierFixedSpaceLarge: &'static NSTouchBarItemIdentifier;
116}
117
118extern "C" {
119 pub static NSTouchBarItemIdentifierFlexibleSpace: &'static NSTouchBarItemIdentifier;
121}
122
123extern "C" {
124 pub static NSTouchBarItemIdentifierOtherItemsProxy: &'static NSTouchBarItemIdentifier;
126}