1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSTextField, NSControl, NSView, NSResponder, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(all(
15 feature = "NSControl",
16 feature = "NSResponder",
17 feature = "NSTextField",
18 feature = "NSView"
19 ))]
20 pub struct NSSecureTextField;
21);
22
23#[cfg(all(
24 feature = "NSAccessibilityProtocols",
25 feature = "NSControl",
26 feature = "NSResponder",
27 feature = "NSTextField",
28 feature = "NSView"
29))]
30unsafe impl NSAccessibility for NSSecureTextField {}
31
32#[cfg(all(
33 feature = "NSAccessibilityProtocols",
34 feature = "NSControl",
35 feature = "NSResponder",
36 feature = "NSTextField",
37 feature = "NSView"
38))]
39unsafe impl NSAccessibilityElementProtocol for NSSecureTextField {}
40
41#[cfg(all(
42 feature = "NSAccessibilityProtocols",
43 feature = "NSControl",
44 feature = "NSResponder",
45 feature = "NSTextField",
46 feature = "NSView"
47))]
48unsafe impl NSAccessibilityNavigableStaticText for NSSecureTextField {}
49
50#[cfg(all(
51 feature = "NSAccessibilityProtocols",
52 feature = "NSControl",
53 feature = "NSResponder",
54 feature = "NSTextField",
55 feature = "NSView"
56))]
57unsafe impl NSAccessibilityStaticText for NSSecureTextField {}
58
59#[cfg(all(
60 feature = "NSAnimation",
61 feature = "NSControl",
62 feature = "NSResponder",
63 feature = "NSTextField",
64 feature = "NSView"
65))]
66unsafe impl NSAnimatablePropertyContainer for NSSecureTextField {}
67
68#[cfg(all(
69 feature = "NSAppearance",
70 feature = "NSControl",
71 feature = "NSResponder",
72 feature = "NSTextField",
73 feature = "NSView"
74))]
75unsafe impl NSAppearanceCustomization for NSSecureTextField {}
76
77#[cfg(all(
78 feature = "NSControl",
79 feature = "NSResponder",
80 feature = "NSTextField",
81 feature = "NSView"
82))]
83unsafe impl NSCoding for NSSecureTextField {}
84
85#[cfg(all(
86 feature = "NSControl",
87 feature = "NSDragging",
88 feature = "NSResponder",
89 feature = "NSTextField",
90 feature = "NSView"
91))]
92unsafe impl NSDraggingDestination for NSSecureTextField {}
93
94#[cfg(all(
95 feature = "NSControl",
96 feature = "NSResponder",
97 feature = "NSTextField",
98 feature = "NSView"
99))]
100unsafe impl NSObjectProtocol for NSSecureTextField {}
101
102#[cfg(all(
103 feature = "NSControl",
104 feature = "NSResponder",
105 feature = "NSTextContent",
106 feature = "NSTextField",
107 feature = "NSView"
108))]
109unsafe impl NSTextContent for NSSecureTextField {}
110
111#[cfg(all(
112 feature = "NSControl",
113 feature = "NSResponder",
114 feature = "NSTextField",
115 feature = "NSUserInterfaceItemIdentification",
116 feature = "NSView"
117))]
118unsafe impl NSUserInterfaceItemIdentification for NSSecureTextField {}
119
120#[cfg(all(
121 feature = "NSControl",
122 feature = "NSResponder",
123 feature = "NSTextField",
124 feature = "NSUserInterfaceValidation",
125 feature = "NSView"
126))]
127unsafe impl NSUserInterfaceValidations for NSSecureTextField {}
128
129#[cfg(all(
130 feature = "NSControl",
131 feature = "NSResponder",
132 feature = "NSTextField",
133 feature = "NSView"
134))]
135impl NSSecureTextField {
136 extern_methods!();
137}
138
139#[cfg(all(
141 feature = "NSControl",
142 feature = "NSResponder",
143 feature = "NSTextField",
144 feature = "NSView"
145))]
146impl NSSecureTextField {
147 extern_methods!(
148 #[unsafe(method(initWithFrame:))]
149 #[unsafe(method_family = init)]
150 pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Retained<Self>;
151
152 #[unsafe(method(initWithCoder:))]
153 #[unsafe(method_family = init)]
154 pub unsafe fn initWithCoder(
155 this: Allocated<Self>,
156 coder: &NSCoder,
157 ) -> Option<Retained<Self>>;
158 );
159}
160
161#[cfg(all(
163 feature = "NSControl",
164 feature = "NSResponder",
165 feature = "NSTextField",
166 feature = "NSView"
167))]
168impl NSSecureTextField {
169 extern_methods!(
170 #[unsafe(method(init))]
171 #[unsafe(method_family = init)]
172 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
173 );
174}
175
176#[cfg(all(
178 feature = "NSControl",
179 feature = "NSResponder",
180 feature = "NSTextField",
181 feature = "NSView"
182))]
183impl NSSecureTextField {
184 extern_methods!(
185 #[unsafe(method(new))]
186 #[unsafe(method_family = new)]
187 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
188 );
189}
190
191extern_class!(
192 #[unsafe(super(NSTextFieldCell, NSActionCell, NSCell, NSObject))]
194 #[derive(Debug, PartialEq, Eq, Hash)]
195 #[cfg(all(
196 feature = "NSActionCell",
197 feature = "NSCell",
198 feature = "NSTextFieldCell"
199 ))]
200 pub struct NSSecureTextFieldCell;
201);
202
203#[cfg(all(
204 feature = "NSAccessibilityProtocols",
205 feature = "NSActionCell",
206 feature = "NSCell",
207 feature = "NSTextFieldCell"
208))]
209unsafe impl NSAccessibility for NSSecureTextFieldCell {}
210
211#[cfg(all(
212 feature = "NSAccessibilityProtocols",
213 feature = "NSActionCell",
214 feature = "NSCell",
215 feature = "NSTextFieldCell"
216))]
217unsafe impl NSAccessibilityElementProtocol for NSSecureTextFieldCell {}
218
219#[cfg(all(
220 feature = "NSActionCell",
221 feature = "NSCell",
222 feature = "NSTextFieldCell"
223))]
224unsafe impl NSCoding for NSSecureTextFieldCell {}
225
226#[cfg(all(
227 feature = "NSActionCell",
228 feature = "NSCell",
229 feature = "NSTextFieldCell"
230))]
231unsafe impl NSCopying for NSSecureTextFieldCell {}
232
233#[cfg(all(
234 feature = "NSActionCell",
235 feature = "NSCell",
236 feature = "NSTextFieldCell"
237))]
238unsafe impl CopyingHelper for NSSecureTextFieldCell {
239 type Result = Self;
240}
241
242#[cfg(all(
243 feature = "NSActionCell",
244 feature = "NSCell",
245 feature = "NSTextFieldCell"
246))]
247unsafe impl NSObjectProtocol for NSSecureTextFieldCell {}
248
249#[cfg(all(
250 feature = "NSActionCell",
251 feature = "NSCell",
252 feature = "NSTextFieldCell",
253 feature = "NSUserInterfaceItemIdentification"
254))]
255unsafe impl NSUserInterfaceItemIdentification for NSSecureTextFieldCell {}
256
257#[cfg(all(
258 feature = "NSActionCell",
259 feature = "NSCell",
260 feature = "NSTextFieldCell"
261))]
262impl NSSecureTextFieldCell {
263 extern_methods!(
264 #[unsafe(method(echosBullets))]
265 #[unsafe(method_family = none)]
266 pub unsafe fn echosBullets(&self) -> bool;
267
268 #[unsafe(method(setEchosBullets:))]
270 #[unsafe(method_family = none)]
271 pub unsafe fn setEchosBullets(&self, echos_bullets: bool);
272 );
273}
274
275#[cfg(all(
277 feature = "NSActionCell",
278 feature = "NSCell",
279 feature = "NSTextFieldCell"
280))]
281impl NSSecureTextFieldCell {
282 extern_methods!(
283 #[unsafe(method(initTextCell:))]
284 #[unsafe(method_family = init)]
285 pub unsafe fn initTextCell(this: Allocated<Self>, string: &NSString) -> Retained<Self>;
286
287 #[unsafe(method(initWithCoder:))]
288 #[unsafe(method_family = init)]
289 pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Retained<Self>;
290
291 #[cfg(feature = "NSImage")]
292 #[unsafe(method(initImageCell:))]
293 #[unsafe(method_family = init)]
294 pub unsafe fn initImageCell(
295 this: Allocated<Self>,
296 image: Option<&NSImage>,
297 ) -> Retained<Self>;
298 );
299}
300
301#[cfg(all(
303 feature = "NSActionCell",
304 feature = "NSCell",
305 feature = "NSTextFieldCell"
306))]
307impl NSSecureTextFieldCell {
308 extern_methods!(
309 #[unsafe(method(init))]
310 #[unsafe(method_family = init)]
311 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
312 );
313}
314
315#[cfg(all(
317 feature = "NSActionCell",
318 feature = "NSCell",
319 feature = "NSTextFieldCell"
320))]
321impl NSSecureTextFieldCell {
322 extern_methods!(
323 #[unsafe(method(new))]
324 #[unsafe(method_family = new)]
325 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
326 );
327}