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))]
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 #[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 #[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 #[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 #[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#[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#[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#[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}