objc2_app_kit/generated/
NSTouchBarItem.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifier?language=objc)
11// NS_TYPED_EXTENSIBLE_ENUM
12pub type NSTouchBarItemIdentifier = NSString;
13
14/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritempriority?language=objc)
15// NS_TYPED_EXTENSIBLE_ENUM
16pub type NSTouchBarItemPriority = c_float;
17
18/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritempriorityhigh?language=objc)
19pub static NSTouchBarItemPriorityHigh: NSTouchBarItemPriority = 1000 as _;
20
21/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemprioritynormal?language=objc)
22pub static NSTouchBarItemPriorityNormal: NSTouchBarItemPriority = 0 as _;
23
24/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemprioritylow?language=objc)
25pub static NSTouchBarItemPriorityLow: NSTouchBarItemPriority = -1000 as _;
26
27extern_class!(
28    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritem?language=objc)
29    #[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        /// Setter for [`visibilityPriority`][Self::visibilityPriority].
68        #[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
92/// Methods declared on superclass `NSObject`.
93impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierfixedspacesmall?language=objc)
103    pub static NSTouchBarItemIdentifierFixedSpaceSmall: &'static NSTouchBarItemIdentifier;
104}
105
106extern "C" {
107    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierfixedspacelarge?language=objc)
108    pub static NSTouchBarItemIdentifierFixedSpaceLarge: &'static NSTouchBarItemIdentifier;
109}
110
111extern "C" {
112    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierflexiblespace?language=objc)
113    pub static NSTouchBarItemIdentifierFlexibleSpace: &'static NSTouchBarItemIdentifier;
114}
115
116extern "C" {
117    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierotheritemsproxy?language=objc)
118    pub static NSTouchBarItemIdentifierOtherItemsProxy: &'static NSTouchBarItemIdentifier;
119}