objc2_app_kit/generated/
NSSegmentedCell.rs1use 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 #[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 #[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 #[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 #[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 #[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#[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 #[unsafe(method(initWithCoder:))]
233 #[unsafe(method_family = init)]
234 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
235 );
236}
237
238#[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#[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}