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