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
35unsafe impl NSCoding for NSTouchBarItem {}
36
37unsafe impl NSObjectProtocol for NSTouchBarItem {}
38
39impl NSTouchBarItem {
40 extern_methods!(
41 #[unsafe(method(initWithIdentifier:))]
42 #[unsafe(method_family = init)]
43 pub unsafe fn initWithIdentifier(
44 this: Allocated<Self>,
45 identifier: &NSTouchBarItemIdentifier,
46 ) -> Retained<Self>;
47
48 #[unsafe(method(initWithCoder:))]
49 #[unsafe(method_family = init)]
50 pub unsafe fn initWithCoder(
51 this: Allocated<Self>,
52 coder: &NSCoder,
53 ) -> Option<Retained<Self>>;
54
55 #[unsafe(method(init))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
58
59 #[unsafe(method(identifier))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn identifier(&self) -> Retained<NSTouchBarItemIdentifier>;
62
63 #[unsafe(method(visibilityPriority))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn visibilityPriority(&self) -> NSTouchBarItemPriority;
66
67 #[unsafe(method(setVisibilityPriority:))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn setVisibilityPriority(&self, visibility_priority: NSTouchBarItemPriority);
71
72 #[cfg(all(feature = "NSResponder", feature = "NSView"))]
73 #[unsafe(method(view))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn view(&self) -> Option<Retained<NSView>>;
76
77 #[cfg(all(feature = "NSResponder", feature = "NSViewController"))]
78 #[unsafe(method(viewController))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn viewController(&self) -> Option<Retained<NSViewController>>;
81
82 #[unsafe(method(customizationLabel))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn customizationLabel(&self) -> Retained<NSString>;
85
86 #[unsafe(method(isVisible))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn isVisible(&self) -> bool;
89 );
90}
91
92impl NSTouchBarItem {
94 extern_methods!(
95 #[unsafe(method(new))]
96 #[unsafe(method_family = new)]
97 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
98 );
99}
100
101extern "C" {
102 pub static NSTouchBarItemIdentifierFixedSpaceSmall: &'static NSTouchBarItemIdentifier;
104}
105
106extern "C" {
107 pub static NSTouchBarItemIdentifierFixedSpaceLarge: &'static NSTouchBarItemIdentifier;
109}
110
111extern "C" {
112 pub static NSTouchBarItemIdentifierFlexibleSpace: &'static NSTouchBarItemIdentifier;
114}
115
116extern "C" {
117 pub static NSTouchBarItemIdentifierOtherItemsProxy: &'static NSTouchBarItemIdentifier;
119}