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 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        /// Setter for [`visibilityPriority`][Self::visibilityPriority].
72        #[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
96/// Methods declared on superclass `NSObject`.
97impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierfixedspacesmall?language=objc)
107    pub static NSTouchBarItemIdentifierFixedSpaceSmall: &'static NSTouchBarItemIdentifier;
108}
109
110extern "C" {
111    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierfixedspacelarge?language=objc)
112    pub static NSTouchBarItemIdentifierFixedSpaceLarge: &'static NSTouchBarItemIdentifier;
113}
114
115extern "C" {
116    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierflexiblespace?language=objc)
117    pub static NSTouchBarItemIdentifierFlexibleSpace: &'static NSTouchBarItemIdentifier;
118}
119
120extern "C" {
121    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nstouchbaritemidentifierotheritemsproxy?language=objc)
122    pub static NSTouchBarItemIdentifierOtherItemsProxy: &'static NSTouchBarItemIdentifier;
123}