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
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        /// # Safety
53        ///
54        /// `coder` possibly has further requirements.
55        #[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        /// Setter for [`visibilityPriority`][Self::visibilityPriority].
75        #[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
99/// Methods declared on superclass `NSObject`.
100impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierfixedspacesmall?language=objc)
110    pub static NSTouchBarItemIdentifierFixedSpaceSmall: &'static NSTouchBarItemIdentifier;
111}
112
113extern "C" {
114    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierfixedspacelarge?language=objc)
115    pub static NSTouchBarItemIdentifierFixedSpaceLarge: &'static NSTouchBarItemIdentifier;
116}
117
118extern "C" {
119    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierflexiblespace?language=objc)
120    pub static NSTouchBarItemIdentifierFlexibleSpace: &'static NSTouchBarItemIdentifier;
121}
122
123extern "C" {
124    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierotheritemsproxy?language=objc)
125    pub static NSTouchBarItemIdentifierOtherItemsProxy: &'static NSTouchBarItemIdentifier;
126}