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