objc2_app_kit/generated/
NSGroupTouchBarItem.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::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsgrouptouchbaritem?language=objc)
14    #[unsafe(super(NSTouchBarItem, NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[cfg(feature = "NSTouchBarItem")]
17    pub struct NSGroupTouchBarItem;
18);
19
20#[cfg(feature = "NSTouchBarItem")]
21extern_conformance!(
22    unsafe impl NSCoding for NSGroupTouchBarItem {}
23);
24
25#[cfg(feature = "NSTouchBarItem")]
26extern_conformance!(
27    unsafe impl NSObjectProtocol for NSGroupTouchBarItem {}
28);
29
30#[cfg(feature = "NSTouchBarItem")]
31impl NSGroupTouchBarItem {
32    extern_methods!(
33        #[unsafe(method(groupItemWithIdentifier:items:))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn groupItemWithIdentifier_items(
36            identifier: &NSTouchBarItemIdentifier,
37            items: &NSArray<NSTouchBarItem>,
38            mtm: MainThreadMarker,
39        ) -> Retained<Self>;
40
41        #[cfg(feature = "NSUserInterfaceCompression")]
42        #[unsafe(method(groupItemWithIdentifier:items:allowedCompressionOptions:))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn groupItemWithIdentifier_items_allowedCompressionOptions(
45            identifier: &NSTouchBarItemIdentifier,
46            items: &NSArray<NSTouchBarItem>,
47            allowed_compression_options: &NSUserInterfaceCompressionOptions,
48            mtm: MainThreadMarker,
49        ) -> Retained<Self>;
50
51        #[unsafe(method(alertStyleGroupItemWithIdentifier:))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn alertStyleGroupItemWithIdentifier(
54            identifier: &NSTouchBarItemIdentifier,
55            mtm: MainThreadMarker,
56        ) -> Retained<Self>;
57
58        #[cfg(feature = "NSTouchBar")]
59        #[unsafe(method(groupTouchBar))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn groupTouchBar(&self) -> Retained<NSTouchBar>;
62
63        #[cfg(feature = "NSTouchBar")]
64        /// Setter for [`groupTouchBar`][Self::groupTouchBar].
65        #[unsafe(method(setGroupTouchBar:))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn setGroupTouchBar(&self, group_touch_bar: &NSTouchBar);
68
69        #[unsafe(method(customizationLabel))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn customizationLabel(&self) -> Retained<NSString>;
72
73        /// Setter for [`customizationLabel`][Self::customizationLabel].
74        #[unsafe(method(setCustomizationLabel:))]
75        #[unsafe(method_family = none)]
76        pub unsafe fn setCustomizationLabel(&self, customization_label: Option<&NSString>);
77
78        #[cfg(feature = "NSUserInterfaceLayout")]
79        #[unsafe(method(groupUserInterfaceLayoutDirection))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn groupUserInterfaceLayoutDirection(&self) -> NSUserInterfaceLayoutDirection;
82
83        #[cfg(feature = "NSUserInterfaceLayout")]
84        /// Setter for [`groupUserInterfaceLayoutDirection`][Self::groupUserInterfaceLayoutDirection].
85        #[unsafe(method(setGroupUserInterfaceLayoutDirection:))]
86        #[unsafe(method_family = none)]
87        pub unsafe fn setGroupUserInterfaceLayoutDirection(
88            &self,
89            group_user_interface_layout_direction: NSUserInterfaceLayoutDirection,
90        );
91
92        #[unsafe(method(prefersEqualWidths))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn prefersEqualWidths(&self) -> bool;
95
96        /// Setter for [`prefersEqualWidths`][Self::prefersEqualWidths].
97        #[unsafe(method(setPrefersEqualWidths:))]
98        #[unsafe(method_family = none)]
99        pub unsafe fn setPrefersEqualWidths(&self, prefers_equal_widths: bool);
100
101        #[cfg(feature = "objc2-core-foundation")]
102        #[unsafe(method(preferredItemWidth))]
103        #[unsafe(method_family = none)]
104        pub unsafe fn preferredItemWidth(&self) -> CGFloat;
105
106        #[cfg(feature = "objc2-core-foundation")]
107        /// Setter for [`preferredItemWidth`][Self::preferredItemWidth].
108        #[unsafe(method(setPreferredItemWidth:))]
109        #[unsafe(method_family = none)]
110        pub unsafe fn setPreferredItemWidth(&self, preferred_item_width: CGFloat);
111
112        #[cfg(feature = "NSUserInterfaceCompression")]
113        #[unsafe(method(effectiveCompressionOptions))]
114        #[unsafe(method_family = none)]
115        pub unsafe fn effectiveCompressionOptions(
116            &self,
117        ) -> Retained<NSUserInterfaceCompressionOptions>;
118
119        #[cfg(feature = "NSUserInterfaceCompression")]
120        #[unsafe(method(prioritizedCompressionOptions))]
121        #[unsafe(method_family = none)]
122        pub unsafe fn prioritizedCompressionOptions(
123            &self,
124        ) -> Retained<NSArray<NSUserInterfaceCompressionOptions>>;
125
126        #[cfg(feature = "NSUserInterfaceCompression")]
127        /// Setter for [`prioritizedCompressionOptions`][Self::prioritizedCompressionOptions].
128        #[unsafe(method(setPrioritizedCompressionOptions:))]
129        #[unsafe(method_family = none)]
130        pub unsafe fn setPrioritizedCompressionOptions(
131            &self,
132            prioritized_compression_options: &NSArray<NSUserInterfaceCompressionOptions>,
133        );
134    );
135}
136
137/// Methods declared on superclass `NSTouchBarItem`.
138#[cfg(feature = "NSTouchBarItem")]
139impl NSGroupTouchBarItem {
140    extern_methods!(
141        #[unsafe(method(initWithIdentifier:))]
142        #[unsafe(method_family = init)]
143        pub unsafe fn initWithIdentifier(
144            this: Allocated<Self>,
145            identifier: &NSTouchBarItemIdentifier,
146        ) -> Retained<Self>;
147
148        #[unsafe(method(initWithCoder:))]
149        #[unsafe(method_family = init)]
150        pub unsafe fn initWithCoder(
151            this: Allocated<Self>,
152            coder: &NSCoder,
153        ) -> Option<Retained<Self>>;
154
155        #[unsafe(method(init))]
156        #[unsafe(method_family = init)]
157        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
158    );
159}
160
161/// Methods declared on superclass `NSObject`.
162#[cfg(feature = "NSTouchBarItem")]
163impl NSGroupTouchBarItem {
164    extern_methods!(
165        #[unsafe(method(new))]
166        #[unsafe(method_family = new)]
167        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
168    );
169}