objc2_app_kit/generated/
NSFontCollection.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct NSFontCollectionVisibility(pub NSUInteger);
15bitflags::bitflags! {
16 impl NSFontCollectionVisibility: NSUInteger {
17 #[doc(alias = "NSFontCollectionVisibilityProcess")]
18 const Process = 1<<0;
19 #[doc(alias = "NSFontCollectionVisibilityUser")]
20 const User = 1<<1;
21 #[doc(alias = "NSFontCollectionVisibilityComputer")]
22 const Computer = 1<<2;
23 }
24}
25
26unsafe impl Encode for NSFontCollectionVisibility {
27 const ENCODING: Encoding = NSUInteger::ENCODING;
28}
29
30unsafe impl RefEncode for NSFontCollectionVisibility {
31 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
32}
33
34pub type NSFontCollectionMatchingOptionKey = NSString;
37
38extern "C" {
39 pub static NSFontCollectionIncludeDisabledFontsOption:
41 &'static NSFontCollectionMatchingOptionKey;
42}
43
44extern "C" {
45 pub static NSFontCollectionRemoveDuplicatesOption: &'static NSFontCollectionMatchingOptionKey;
47}
48
49extern "C" {
50 pub static NSFontCollectionDisallowAutoActivationOption:
52 &'static NSFontCollectionMatchingOptionKey;
53}
54
55pub type NSFontCollectionName = NSString;
58
59extern_class!(
60 #[unsafe(super(NSObject))]
62 #[derive(Debug, PartialEq, Eq, Hash)]
63 pub struct NSFontCollection;
64);
65
66unsafe impl NSCoding for NSFontCollection {}
67
68unsafe impl NSCopying for NSFontCollection {}
69
70unsafe impl CopyingHelper for NSFontCollection {
71 type Result = Self;
72}
73
74unsafe impl NSMutableCopying for NSFontCollection {}
75
76unsafe impl MutableCopyingHelper for NSFontCollection {
77 type Result = NSMutableFontCollection;
78}
79
80unsafe impl NSObjectProtocol for NSFontCollection {}
81
82impl NSFontCollection {
83 extern_methods!(
84 #[cfg(feature = "NSFontDescriptor")]
85 #[unsafe(method(fontCollectionWithDescriptors:))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn fontCollectionWithDescriptors(
88 query_descriptors: &NSArray<NSFontDescriptor>,
89 ) -> Retained<NSFontCollection>;
90
91 #[unsafe(method(fontCollectionWithAllAvailableDescriptors))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn fontCollectionWithAllAvailableDescriptors() -> Retained<NSFontCollection>;
94
95 #[unsafe(method(fontCollectionWithLocale:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn fontCollectionWithLocale(
98 locale: &NSLocale,
99 ) -> Option<Retained<NSFontCollection>>;
100
101 #[unsafe(method(showFontCollection:withName:visibility:error:_))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn showFontCollection_withName_visibility_error(
104 collection: &NSFontCollection,
105 name: &NSFontCollectionName,
106 visibility: NSFontCollectionVisibility,
107 ) -> Result<(), Retained<NSError>>;
108
109 #[unsafe(method(hideFontCollectionWithName:visibility:error:_))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn hideFontCollectionWithName_visibility_error(
112 name: &NSFontCollectionName,
113 visibility: NSFontCollectionVisibility,
114 ) -> Result<(), Retained<NSError>>;
115
116 #[unsafe(method(renameFontCollectionWithName:visibility:toName:error:_))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn renameFontCollectionWithName_visibility_toName_error(
119 old_name: &NSFontCollectionName,
120 visibility: NSFontCollectionVisibility,
121 new_name: &NSFontCollectionName,
122 ) -> Result<(), Retained<NSError>>;
123
124 #[unsafe(method(allFontCollectionNames))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn allFontCollectionNames() -> Retained<NSArray<NSFontCollectionName>>;
127
128 #[unsafe(method(fontCollectionWithName:))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn fontCollectionWithName(
131 name: &NSFontCollectionName,
132 ) -> Option<Retained<NSFontCollection>>;
133
134 #[unsafe(method(fontCollectionWithName:visibility:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn fontCollectionWithName_visibility(
137 name: &NSFontCollectionName,
138 visibility: NSFontCollectionVisibility,
139 ) -> Option<Retained<NSFontCollection>>;
140
141 #[cfg(feature = "NSFontDescriptor")]
142 #[unsafe(method(queryDescriptors))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn queryDescriptors(&self) -> Option<Retained<NSArray<NSFontDescriptor>>>;
145
146 #[cfg(feature = "NSFontDescriptor")]
147 #[unsafe(method(exclusionDescriptors))]
148 #[unsafe(method_family = none)]
149 pub unsafe fn exclusionDescriptors(&self) -> Option<Retained<NSArray<NSFontDescriptor>>>;
150
151 #[cfg(feature = "NSFontDescriptor")]
152 #[unsafe(method(matchingDescriptors))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn matchingDescriptors(&self) -> Option<Retained<NSArray<NSFontDescriptor>>>;
155
156 #[cfg(feature = "NSFontDescriptor")]
157 #[unsafe(method(matchingDescriptorsWithOptions:))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn matchingDescriptorsWithOptions(
160 &self,
161 options: Option<&NSDictionary<NSFontCollectionMatchingOptionKey, NSNumber>>,
162 ) -> Option<Retained<NSArray<NSFontDescriptor>>>;
163
164 #[cfg(feature = "NSFontDescriptor")]
165 #[unsafe(method(matchingDescriptorsForFamily:))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn matchingDescriptorsForFamily(
168 &self,
169 family: &NSString,
170 ) -> Option<Retained<NSArray<NSFontDescriptor>>>;
171
172 #[cfg(feature = "NSFontDescriptor")]
173 #[unsafe(method(matchingDescriptorsForFamily:options:))]
174 #[unsafe(method_family = none)]
175 pub unsafe fn matchingDescriptorsForFamily_options(
176 &self,
177 family: &NSString,
178 options: Option<&NSDictionary<NSFontCollectionMatchingOptionKey, NSNumber>>,
179 ) -> Option<Retained<NSArray<NSFontDescriptor>>>;
180 );
181}
182
183impl NSFontCollection {
185 extern_methods!(
186 #[unsafe(method(init))]
187 #[unsafe(method_family = init)]
188 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
189
190 #[unsafe(method(new))]
191 #[unsafe(method_family = new)]
192 pub unsafe fn new() -> Retained<Self>;
193 );
194}
195
196extern_class!(
197 #[unsafe(super(NSFontCollection, NSObject))]
199 #[derive(Debug, PartialEq, Eq, Hash)]
200 pub struct NSMutableFontCollection;
201);
202
203unsafe impl NSCoding for NSMutableFontCollection {}
204
205unsafe impl NSCopying for NSMutableFontCollection {}
206
207unsafe impl CopyingHelper for NSMutableFontCollection {
208 type Result = NSFontCollection;
209}
210
211unsafe impl NSMutableCopying for NSMutableFontCollection {}
212
213unsafe impl MutableCopyingHelper for NSMutableFontCollection {
214 type Result = Self;
215}
216
217unsafe impl NSObjectProtocol for NSMutableFontCollection {}
218
219impl NSMutableFontCollection {
220 extern_methods!(
221 #[cfg(feature = "NSFontDescriptor")]
222 #[unsafe(method(fontCollectionWithDescriptors:))]
223 #[unsafe(method_family = none)]
224 pub unsafe fn fontCollectionWithDescriptors(
225 query_descriptors: &NSArray<NSFontDescriptor>,
226 ) -> Retained<NSMutableFontCollection>;
227
228 #[unsafe(method(fontCollectionWithAllAvailableDescriptors))]
229 #[unsafe(method_family = none)]
230 pub unsafe fn fontCollectionWithAllAvailableDescriptors(
231 ) -> Retained<NSMutableFontCollection>;
232
233 #[unsafe(method(fontCollectionWithLocale:))]
234 #[unsafe(method_family = none)]
235 pub unsafe fn fontCollectionWithLocale(
236 locale: &NSLocale,
237 ) -> Retained<NSMutableFontCollection>;
238
239 #[unsafe(method(fontCollectionWithName:))]
240 #[unsafe(method_family = none)]
241 pub unsafe fn fontCollectionWithName(
242 name: &NSFontCollectionName,
243 ) -> Option<Retained<NSMutableFontCollection>>;
244
245 #[unsafe(method(fontCollectionWithName:visibility:))]
246 #[unsafe(method_family = none)]
247 pub unsafe fn fontCollectionWithName_visibility(
248 name: &NSFontCollectionName,
249 visibility: NSFontCollectionVisibility,
250 ) -> Option<Retained<NSMutableFontCollection>>;
251
252 #[cfg(feature = "NSFontDescriptor")]
253 #[unsafe(method(queryDescriptors))]
254 #[unsafe(method_family = none)]
255 pub unsafe fn queryDescriptors(&self) -> Option<Retained<NSArray<NSFontDescriptor>>>;
256
257 #[cfg(feature = "NSFontDescriptor")]
258 #[unsafe(method(setQueryDescriptors:))]
260 #[unsafe(method_family = none)]
261 pub unsafe fn setQueryDescriptors(
262 &self,
263 query_descriptors: Option<&NSArray<NSFontDescriptor>>,
264 );
265
266 #[cfg(feature = "NSFontDescriptor")]
267 #[unsafe(method(exclusionDescriptors))]
268 #[unsafe(method_family = none)]
269 pub unsafe fn exclusionDescriptors(&self) -> Option<Retained<NSArray<NSFontDescriptor>>>;
270
271 #[cfg(feature = "NSFontDescriptor")]
272 #[unsafe(method(setExclusionDescriptors:))]
274 #[unsafe(method_family = none)]
275 pub unsafe fn setExclusionDescriptors(
276 &self,
277 exclusion_descriptors: Option<&NSArray<NSFontDescriptor>>,
278 );
279
280 #[cfg(feature = "NSFontDescriptor")]
281 #[unsafe(method(addQueryForDescriptors:))]
282 #[unsafe(method_family = none)]
283 pub unsafe fn addQueryForDescriptors(&self, descriptors: &NSArray<NSFontDescriptor>);
284
285 #[cfg(feature = "NSFontDescriptor")]
286 #[unsafe(method(removeQueryForDescriptors:))]
287 #[unsafe(method_family = none)]
288 pub unsafe fn removeQueryForDescriptors(&self, descriptors: &NSArray<NSFontDescriptor>);
289 );
290}
291
292impl NSMutableFontCollection {
294 extern_methods!(
295 #[unsafe(method(init))]
296 #[unsafe(method_family = init)]
297 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
298
299 #[unsafe(method(new))]
300 #[unsafe(method_family = new)]
301 pub unsafe fn new() -> Retained<Self>;
302 );
303}
304
305extern "C" {
306 pub static NSFontCollectionDidChangeNotification: &'static NSNotificationName;
308}
309
310pub type NSFontCollectionUserInfoKey = NSString;
313
314extern "C" {
315 pub static NSFontCollectionActionKey: &'static NSFontCollectionUserInfoKey;
317}
318
319extern "C" {
320 pub static NSFontCollectionNameKey: &'static NSFontCollectionUserInfoKey;
322}
323
324extern "C" {
325 pub static NSFontCollectionOldNameKey: &'static NSFontCollectionUserInfoKey;
327}
328
329extern "C" {
330 pub static NSFontCollectionVisibilityKey: &'static NSFontCollectionUserInfoKey;
332}
333
334pub type NSFontCollectionActionTypeKey = NSString;
337
338extern "C" {
339 pub static NSFontCollectionWasShown: &'static NSFontCollectionActionTypeKey;
341}
342
343extern "C" {
344 pub static NSFontCollectionWasHidden: &'static NSFontCollectionActionTypeKey;
346}
347
348extern "C" {
349 pub static NSFontCollectionWasRenamed: &'static NSFontCollectionActionTypeKey;
351}
352
353extern "C" {
354 pub static NSFontCollectionAllFonts: &'static NSFontCollectionName;
356}
357
358extern "C" {
359 pub static NSFontCollectionUser: &'static NSFontCollectionName;
361}
362
363extern "C" {
364 pub static NSFontCollectionFavorites: &'static NSFontCollectionName;
366}
367
368extern "C" {
369 pub static NSFontCollectionRecentlyUsed: &'static NSFontCollectionName;
371}