objc2_app_kit/generated/
NSFontCollection.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionvisibility?language=objc)
11// NS_OPTIONS
12#[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
34/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionmatchingoptionkey?language=objc)
35// NS_TYPED_ENUM
36pub type NSFontCollectionMatchingOptionKey = NSString;
37
38extern "C" {
39    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionincludedisabledfontsoption?language=objc)
40    pub static NSFontCollectionIncludeDisabledFontsOption:
41        &'static NSFontCollectionMatchingOptionKey;
42}
43
44extern "C" {
45    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionremoveduplicatesoption?language=objc)
46    pub static NSFontCollectionRemoveDuplicatesOption: &'static NSFontCollectionMatchingOptionKey;
47}
48
49extern "C" {
50    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectiondisallowautoactivationoption?language=objc)
51    pub static NSFontCollectionDisallowAutoActivationOption:
52        &'static NSFontCollectionMatchingOptionKey;
53}
54
55/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionname?language=objc)
56// NS_TYPED_EXTENSIBLE_ENUM
57pub type NSFontCollectionName = NSString;
58
59extern_class!(
60    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollection?language=objc)
61    #[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
183/// Methods declared on superclass `NSObject`.
184impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsmutablefontcollection?language=objc)
198    #[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        /// Setter for [`queryDescriptors`][Self::queryDescriptors].
259        #[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        /// Setter for [`exclusionDescriptors`][Self::exclusionDescriptors].
273        #[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
292/// Methods declared on superclass `NSObject`.
293impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectiondidchangenotification?language=objc)
307    pub static NSFontCollectionDidChangeNotification: &'static NSNotificationName;
308}
309
310/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionuserinfokey?language=objc)
311// NS_TYPED_ENUM
312pub type NSFontCollectionUserInfoKey = NSString;
313
314extern "C" {
315    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionactionkey?language=objc)
316    pub static NSFontCollectionActionKey: &'static NSFontCollectionUserInfoKey;
317}
318
319extern "C" {
320    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionnamekey?language=objc)
321    pub static NSFontCollectionNameKey: &'static NSFontCollectionUserInfoKey;
322}
323
324extern "C" {
325    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionoldnamekey?language=objc)
326    pub static NSFontCollectionOldNameKey: &'static NSFontCollectionUserInfoKey;
327}
328
329extern "C" {
330    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionvisibilitykey?language=objc)
331    pub static NSFontCollectionVisibilityKey: &'static NSFontCollectionUserInfoKey;
332}
333
334/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionactiontypekey?language=objc)
335// NS_TYPED_ENUM
336pub type NSFontCollectionActionTypeKey = NSString;
337
338extern "C" {
339    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionwasshown?language=objc)
340    pub static NSFontCollectionWasShown: &'static NSFontCollectionActionTypeKey;
341}
342
343extern "C" {
344    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionwashidden?language=objc)
345    pub static NSFontCollectionWasHidden: &'static NSFontCollectionActionTypeKey;
346}
347
348extern "C" {
349    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionwasrenamed?language=objc)
350    pub static NSFontCollectionWasRenamed: &'static NSFontCollectionActionTypeKey;
351}
352
353extern "C" {
354    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionallfonts?language=objc)
355    pub static NSFontCollectionAllFonts: &'static NSFontCollectionName;
356}
357
358extern "C" {
359    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionuser?language=objc)
360    pub static NSFontCollectionUser: &'static NSFontCollectionName;
361}
362
363extern "C" {
364    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionfavorites?language=objc)
365    pub static NSFontCollectionFavorites: &'static NSFontCollectionName;
366}
367
368extern "C" {
369    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfontcollectionrecentlyused?language=objc)
370    pub static NSFontCollectionRecentlyUsed: &'static NSFontCollectionName;
371}