objc2_app_kit/generated/
NSSegmentedCell.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/nssegmentedcell?language=objc)
14    #[unsafe(super(NSActionCell, NSCell, NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
17    pub struct NSSegmentedCell;
18);
19
20#[cfg(all(
21    feature = "NSAccessibilityProtocols",
22    feature = "NSActionCell",
23    feature = "NSCell"
24))]
25unsafe impl NSAccessibility for NSSegmentedCell {}
26
27#[cfg(all(
28    feature = "NSAccessibilityProtocols",
29    feature = "NSActionCell",
30    feature = "NSCell"
31))]
32unsafe impl NSAccessibilityElementProtocol for NSSegmentedCell {}
33
34#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
35unsafe impl NSCoding for NSSegmentedCell {}
36
37#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
38unsafe impl NSCopying for NSSegmentedCell {}
39
40#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
41unsafe impl CopyingHelper for NSSegmentedCell {
42    type Result = Self;
43}
44
45#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
46unsafe impl NSObjectProtocol for NSSegmentedCell {}
47
48#[cfg(all(
49    feature = "NSActionCell",
50    feature = "NSCell",
51    feature = "NSUserInterfaceItemIdentification"
52))]
53unsafe impl NSUserInterfaceItemIdentification for NSSegmentedCell {}
54
55#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
56impl NSSegmentedCell {
57    extern_methods!(
58        #[unsafe(method(segmentCount))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn segmentCount(&self) -> NSInteger;
61
62        /// Setter for [`segmentCount`][Self::segmentCount].
63        #[unsafe(method(setSegmentCount:))]
64        #[unsafe(method_family = none)]
65        pub unsafe fn setSegmentCount(&self, segment_count: NSInteger);
66
67        #[unsafe(method(selectedSegment))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn selectedSegment(&self) -> NSInteger;
70
71        /// Setter for [`selectedSegment`][Self::selectedSegment].
72        #[unsafe(method(setSelectedSegment:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn setSelectedSegment(&self, selected_segment: NSInteger);
75
76        #[unsafe(method(selectSegmentWithTag:))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn selectSegmentWithTag(&self, tag: NSInteger) -> bool;
79
80        #[unsafe(method(makeNextSegmentKey))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn makeNextSegmentKey(&self);
83
84        #[unsafe(method(makePreviousSegmentKey))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn makePreviousSegmentKey(&self);
87
88        #[cfg(feature = "NSSegmentedControl")]
89        #[unsafe(method(trackingMode))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn trackingMode(&self) -> NSSegmentSwitchTracking;
92
93        #[cfg(feature = "NSSegmentedControl")]
94        /// Setter for [`trackingMode`][Self::trackingMode].
95        #[unsafe(method(setTrackingMode:))]
96        #[unsafe(method_family = none)]
97        pub unsafe fn setTrackingMode(&self, tracking_mode: NSSegmentSwitchTracking);
98
99        #[cfg(feature = "objc2-core-foundation")]
100        #[unsafe(method(setWidth:forSegment:))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn setWidth_forSegment(&self, width: CGFloat, segment: NSInteger);
103
104        #[cfg(feature = "objc2-core-foundation")]
105        #[unsafe(method(widthForSegment:))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn widthForSegment(&self, segment: NSInteger) -> CGFloat;
108
109        #[cfg(feature = "NSImage")]
110        #[unsafe(method(setImage:forSegment:))]
111        #[unsafe(method_family = none)]
112        pub unsafe fn setImage_forSegment(&self, image: Option<&NSImage>, segment: NSInteger);
113
114        #[cfg(feature = "NSImage")]
115        #[unsafe(method(imageForSegment:))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn imageForSegment(&self, segment: NSInteger) -> Option<Retained<NSImage>>;
118
119        #[unsafe(method(setImageScaling:forSegment:))]
120        #[unsafe(method_family = none)]
121        pub unsafe fn setImageScaling_forSegment(
122            &self,
123            scaling: NSImageScaling,
124            segment: NSInteger,
125        );
126
127        #[unsafe(method(imageScalingForSegment:))]
128        #[unsafe(method_family = none)]
129        pub unsafe fn imageScalingForSegment(&self, segment: NSInteger) -> NSImageScaling;
130
131        #[unsafe(method(setLabel:forSegment:))]
132        #[unsafe(method_family = none)]
133        pub unsafe fn setLabel_forSegment(&self, label: &NSString, segment: NSInteger);
134
135        #[unsafe(method(labelForSegment:))]
136        #[unsafe(method_family = none)]
137        pub unsafe fn labelForSegment(&self, segment: NSInteger) -> Option<Retained<NSString>>;
138
139        #[unsafe(method(setSelected:forSegment:))]
140        #[unsafe(method_family = none)]
141        pub unsafe fn setSelected_forSegment(&self, selected: bool, segment: NSInteger);
142
143        #[unsafe(method(isSelectedForSegment:))]
144        #[unsafe(method_family = none)]
145        pub unsafe fn isSelectedForSegment(&self, segment: NSInteger) -> bool;
146
147        #[unsafe(method(setEnabled:forSegment:))]
148        #[unsafe(method_family = none)]
149        pub unsafe fn setEnabled_forSegment(&self, enabled: bool, segment: NSInteger);
150
151        #[unsafe(method(isEnabledForSegment:))]
152        #[unsafe(method_family = none)]
153        pub unsafe fn isEnabledForSegment(&self, segment: NSInteger) -> bool;
154
155        #[cfg(feature = "NSMenu")]
156        #[unsafe(method(setMenu:forSegment:))]
157        #[unsafe(method_family = none)]
158        pub unsafe fn setMenu_forSegment(&self, menu: Option<&NSMenu>, segment: NSInteger);
159
160        #[cfg(feature = "NSMenu")]
161        #[unsafe(method(menuForSegment:))]
162        #[unsafe(method_family = none)]
163        pub unsafe fn menuForSegment(&self, segment: NSInteger) -> Option<Retained<NSMenu>>;
164
165        #[unsafe(method(setToolTip:forSegment:))]
166        #[unsafe(method_family = none)]
167        pub unsafe fn setToolTip_forSegment(&self, tool_tip: Option<&NSString>, segment: NSInteger);
168
169        #[unsafe(method(toolTipForSegment:))]
170        #[unsafe(method_family = none)]
171        pub unsafe fn toolTipForSegment(&self, segment: NSInteger) -> Option<Retained<NSString>>;
172
173        #[unsafe(method(setTag:forSegment:))]
174        #[unsafe(method_family = none)]
175        pub unsafe fn setTag_forSegment(&self, tag: NSInteger, segment: NSInteger);
176
177        #[unsafe(method(tagForSegment:))]
178        #[unsafe(method_family = none)]
179        pub unsafe fn tagForSegment(&self, segment: NSInteger) -> NSInteger;
180
181        #[cfg(feature = "NSSegmentedControl")]
182        #[unsafe(method(segmentStyle))]
183        #[unsafe(method_family = none)]
184        pub unsafe fn segmentStyle(&self) -> NSSegmentStyle;
185
186        #[cfg(feature = "NSSegmentedControl")]
187        /// Setter for [`segmentStyle`][Self::segmentStyle].
188        #[unsafe(method(setSegmentStyle:))]
189        #[unsafe(method_family = none)]
190        pub unsafe fn setSegmentStyle(&self, segment_style: NSSegmentStyle);
191
192        #[cfg(all(feature = "NSResponder", feature = "NSView"))]
193        #[unsafe(method(drawSegment:inFrame:withView:))]
194        #[unsafe(method_family = none)]
195        pub unsafe fn drawSegment_inFrame_withView(
196            &self,
197            segment: NSInteger,
198            frame: NSRect,
199            control_view: &NSView,
200        );
201    );
202}
203
204/// Methods declared on superclass `NSCell`.
205#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
206impl NSSegmentedCell {
207    extern_methods!(
208        #[unsafe(method(init))]
209        #[unsafe(method_family = init)]
210        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
211
212        #[unsafe(method(initTextCell:))]
213        #[unsafe(method_family = init)]
214        pub unsafe fn initTextCell(this: Allocated<Self>, string: &NSString) -> Retained<Self>;
215
216        #[cfg(feature = "NSImage")]
217        #[unsafe(method(initImageCell:))]
218        #[unsafe(method_family = init)]
219        pub unsafe fn initImageCell(
220            this: Allocated<Self>,
221            image: Option<&NSImage>,
222        ) -> Retained<Self>;
223
224        #[unsafe(method(initWithCoder:))]
225        #[unsafe(method_family = init)]
226        pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
227    );
228}
229
230/// Methods declared on superclass `NSObject`.
231#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
232impl NSSegmentedCell {
233    extern_methods!(
234        #[unsafe(method(new))]
235        #[unsafe(method_family = new)]
236        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
237    );
238}
239
240/// NSSegmentBackgroundStyle.
241#[cfg(all(feature = "NSActionCell", feature = "NSCell"))]
242impl NSSegmentedCell {
243    extern_methods!(
244        #[unsafe(method(interiorBackgroundStyleForSegment:))]
245        #[unsafe(method_family = none)]
246        pub unsafe fn interiorBackgroundStyleForSegment(
247            &self,
248            segment: NSInteger,
249        ) -> NSBackgroundStyle;
250    );
251}