objc2_ui_kit/generated/
UIFontPickerViewController.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
10extern_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uifontpickerviewcontrollerdelegate?language=objc)
12    pub unsafe trait UIFontPickerViewControllerDelegate:
13        NSObjectProtocol + MainThreadOnly
14    {
15        #[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
16        #[optional]
17        #[unsafe(method(fontPickerViewControllerDidCancel:))]
18        #[unsafe(method_family = none)]
19        unsafe fn fontPickerViewControllerDidCancel(
20            &self,
21            view_controller: &UIFontPickerViewController,
22        );
23
24        #[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
25        #[optional]
26        #[unsafe(method(fontPickerViewControllerDidPickFont:))]
27        #[unsafe(method_family = none)]
28        unsafe fn fontPickerViewControllerDidPickFont(
29            &self,
30            view_controller: &UIFontPickerViewController,
31        );
32    }
33);
34
35extern_class!(
36    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uifontpickerviewcontroller?language=objc)
37    #[unsafe(super(UIViewController, UIResponder, NSObject))]
38    #[thread_kind = MainThreadOnly]
39    #[derive(Debug, PartialEq, Eq, Hash)]
40    #[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
41    pub struct UIFontPickerViewController;
42);
43
44#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
45unsafe impl NSCoding for UIFontPickerViewController {}
46
47#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
48unsafe impl NSObjectProtocol for UIFontPickerViewController {}
49
50#[cfg(all(
51    feature = "UIAppearance",
52    feature = "UIResponder",
53    feature = "UIViewController"
54))]
55unsafe impl UIAppearanceContainer for UIFontPickerViewController {}
56
57#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
58unsafe impl UIContentContainer for UIFontPickerViewController {}
59
60#[cfg(all(
61    feature = "UIFocus",
62    feature = "UIResponder",
63    feature = "UIViewController"
64))]
65unsafe impl UIFocusEnvironment for UIFontPickerViewController {}
66
67#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
68unsafe impl UIResponderStandardEditActions for UIFontPickerViewController {}
69
70#[cfg(all(
71    feature = "UIResponder",
72    feature = "UITraitCollection",
73    feature = "UIViewController"
74))]
75unsafe impl UITraitEnvironment for UIFontPickerViewController {}
76
77#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
78impl UIFontPickerViewController {
79    extern_methods!(
80        #[cfg(feature = "UIFontPickerViewControllerConfiguration")]
81        #[unsafe(method(initWithConfiguration:))]
82        #[unsafe(method_family = init)]
83        pub unsafe fn initWithConfiguration(
84            this: Allocated<Self>,
85            configuration: &UIFontPickerViewControllerConfiguration,
86        ) -> Retained<Self>;
87
88        #[cfg(feature = "UIFontPickerViewControllerConfiguration")]
89        #[unsafe(method(configuration))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn configuration(&self) -> Retained<UIFontPickerViewControllerConfiguration>;
92
93        #[unsafe(method(delegate))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn delegate(
96            &self,
97        ) -> Option<Retained<ProtocolObject<dyn UIFontPickerViewControllerDelegate>>>;
98
99        /// This is a [weak property][objc2::topics::weak_property].
100        /// Setter for [`delegate`][Self::delegate].
101        #[unsafe(method(setDelegate:))]
102        #[unsafe(method_family = none)]
103        pub unsafe fn setDelegate(
104            &self,
105            delegate: Option<&ProtocolObject<dyn UIFontPickerViewControllerDelegate>>,
106        );
107
108        #[cfg(feature = "UIFontDescriptor")]
109        #[unsafe(method(selectedFontDescriptor))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn selectedFontDescriptor(&self) -> Option<Retained<UIFontDescriptor>>;
112
113        #[cfg(feature = "UIFontDescriptor")]
114        /// Setter for [`selectedFontDescriptor`][Self::selectedFontDescriptor].
115        #[unsafe(method(setSelectedFontDescriptor:))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn setSelectedFontDescriptor(
118            &self,
119            selected_font_descriptor: Option<&UIFontDescriptor>,
120        );
121
122        #[unsafe(method(initWithNibName:bundle:))]
123        #[unsafe(method_family = init)]
124        pub unsafe fn initWithNibName_bundle(
125            this: Allocated<Self>,
126            nib_name_or_nil: Option<&NSString>,
127            nib_bundle_or_nil: Option<&NSBundle>,
128        ) -> Retained<Self>;
129    );
130}
131
132/// Methods declared on superclass `UIViewController`.
133#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
134impl UIFontPickerViewController {
135    extern_methods!(
136        #[unsafe(method(initWithCoder:))]
137        #[unsafe(method_family = init)]
138        pub unsafe fn initWithCoder(
139            this: Allocated<Self>,
140            coder: &NSCoder,
141        ) -> Option<Retained<Self>>;
142    );
143}
144
145/// Methods declared on superclass `NSObject`.
146#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
147impl UIFontPickerViewController {
148    extern_methods!(
149        #[unsafe(method(init))]
150        #[unsafe(method_family = init)]
151        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
152
153        #[unsafe(method(new))]
154        #[unsafe(method_family = new)]
155        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
156    );
157}