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