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"))]
45extern_conformance!(
46    unsafe impl NSCoding for UIFontPickerViewController {}
47);
48
49#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
50extern_conformance!(
51    unsafe impl NSObjectProtocol for UIFontPickerViewController {}
52);
53
54#[cfg(all(
55    feature = "UIAppearance",
56    feature = "UIResponder",
57    feature = "UIViewController"
58))]
59extern_conformance!(
60    unsafe impl UIAppearanceContainer for UIFontPickerViewController {}
61);
62
63#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
64extern_conformance!(
65    unsafe impl UIContentContainer for UIFontPickerViewController {}
66);
67
68#[cfg(all(
69    feature = "UIFocus",
70    feature = "UIResponder",
71    feature = "UIViewController"
72))]
73extern_conformance!(
74    unsafe impl UIFocusEnvironment for UIFontPickerViewController {}
75);
76
77#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
78extern_conformance!(
79    unsafe impl UIResponderStandardEditActions for UIFontPickerViewController {}
80);
81
82#[cfg(all(
83    feature = "UIResponder",
84    feature = "UITraitCollection",
85    feature = "UIViewController"
86))]
87extern_conformance!(
88    unsafe impl UITraitEnvironment for UIFontPickerViewController {}
89);
90
91#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
92impl UIFontPickerViewController {
93    extern_methods!(
94        #[cfg(feature = "UIFontPickerViewControllerConfiguration")]
95        #[unsafe(method(initWithConfiguration:))]
96        #[unsafe(method_family = init)]
97        pub unsafe fn initWithConfiguration(
98            this: Allocated<Self>,
99            configuration: &UIFontPickerViewControllerConfiguration,
100        ) -> Retained<Self>;
101
102        #[cfg(feature = "UIFontPickerViewControllerConfiguration")]
103        #[unsafe(method(configuration))]
104        #[unsafe(method_family = none)]
105        pub unsafe fn configuration(&self) -> Retained<UIFontPickerViewControllerConfiguration>;
106
107        #[unsafe(method(delegate))]
108        #[unsafe(method_family = none)]
109        pub unsafe fn delegate(
110            &self,
111        ) -> Option<Retained<ProtocolObject<dyn UIFontPickerViewControllerDelegate>>>;
112
113        /// This is a [weak property][objc2::topics::weak_property].
114        /// Setter for [`delegate`][Self::delegate].
115        #[unsafe(method(setDelegate:))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn setDelegate(
118            &self,
119            delegate: Option<&ProtocolObject<dyn UIFontPickerViewControllerDelegate>>,
120        );
121
122        #[cfg(feature = "UIFontDescriptor")]
123        #[unsafe(method(selectedFontDescriptor))]
124        #[unsafe(method_family = none)]
125        pub unsafe fn selectedFontDescriptor(&self) -> Option<Retained<UIFontDescriptor>>;
126
127        #[cfg(feature = "UIFontDescriptor")]
128        /// Setter for [`selectedFontDescriptor`][Self::selectedFontDescriptor].
129        #[unsafe(method(setSelectedFontDescriptor:))]
130        #[unsafe(method_family = none)]
131        pub unsafe fn setSelectedFontDescriptor(
132            &self,
133            selected_font_descriptor: Option<&UIFontDescriptor>,
134        );
135
136        #[unsafe(method(initWithNibName:bundle:))]
137        #[unsafe(method_family = init)]
138        pub unsafe fn initWithNibName_bundle(
139            this: Allocated<Self>,
140            nib_name_or_nil: Option<&NSString>,
141            nib_bundle_or_nil: Option<&NSBundle>,
142        ) -> Retained<Self>;
143    );
144}
145
146/// Methods declared on superclass `UIViewController`.
147#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
148impl UIFontPickerViewController {
149    extern_methods!(
150        #[unsafe(method(initWithCoder:))]
151        #[unsafe(method_family = init)]
152        pub unsafe fn initWithCoder(
153            this: Allocated<Self>,
154            coder: &NSCoder,
155        ) -> Option<Retained<Self>>;
156    );
157}
158
159/// Methods declared on superclass `NSObject`.
160#[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
161impl UIFontPickerViewController {
162    extern_methods!(
163        #[unsafe(method(init))]
164        #[unsafe(method_family = init)]
165        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
166
167        #[unsafe(method(new))]
168        #[unsafe(method_family = new)]
169        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
170    );
171}