objc2_ui_kit/generated/
UIPrinterPickerController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12#[cfg(feature = "block2")]
14pub type UIPrinterPickerCompletionHandler =
15 *mut block2::DynBlock<dyn Fn(NonNull<UIPrinterPickerController>, Bool, *mut NSError)>;
16
17extern_protocol!(
18 pub unsafe trait UIPrinterPickerControllerDelegate:
20 NSObjectProtocol + MainThreadOnly
21 {
22 #[cfg(all(feature = "UIResponder", feature = "UIViewController"))]
23 #[optional]
24 #[unsafe(method(printerPickerControllerParentViewController:))]
25 #[unsafe(method_family = none)]
26 fn printerPickerControllerParentViewController(
27 &self,
28 printer_picker_controller: &UIPrinterPickerController,
29 ) -> Option<Retained<UIViewController>>;
30
31 #[cfg(feature = "UIPrinter")]
32 #[optional]
40 #[unsafe(method(printerPickerController:shouldShowPrinter:))]
41 #[unsafe(method_family = none)]
42 fn printerPickerController_shouldShowPrinter(
43 &self,
44 printer_picker_controller: &UIPrinterPickerController,
45 printer: &UIPrinter,
46 ) -> bool;
47
48 #[optional]
49 #[unsafe(method(printerPickerControllerWillPresent:))]
50 #[unsafe(method_family = none)]
51 fn printerPickerControllerWillPresent(
52 &self,
53 printer_picker_controller: &UIPrinterPickerController,
54 );
55
56 #[optional]
57 #[unsafe(method(printerPickerControllerDidPresent:))]
58 #[unsafe(method_family = none)]
59 fn printerPickerControllerDidPresent(
60 &self,
61 printer_picker_controller: &UIPrinterPickerController,
62 );
63
64 #[optional]
65 #[unsafe(method(printerPickerControllerWillDismiss:))]
66 #[unsafe(method_family = none)]
67 fn printerPickerControllerWillDismiss(
68 &self,
69 printer_picker_controller: &UIPrinterPickerController,
70 );
71
72 #[optional]
73 #[unsafe(method(printerPickerControllerDidDismiss:))]
74 #[unsafe(method_family = none)]
75 fn printerPickerControllerDidDismiss(
76 &self,
77 printer_picker_controller: &UIPrinterPickerController,
78 );
79
80 #[optional]
81 #[unsafe(method(printerPickerControllerDidSelectPrinter:))]
82 #[unsafe(method_family = none)]
83 fn printerPickerControllerDidSelectPrinter(
84 &self,
85 printer_picker_controller: &UIPrinterPickerController,
86 );
87 }
88);
89
90extern_class!(
91 #[unsafe(super(NSObject))]
93 #[thread_kind = MainThreadOnly]
94 #[derive(Debug, PartialEq, Eq, Hash)]
95 pub struct UIPrinterPickerController;
96);
97
98extern_conformance!(
99 unsafe impl NSObjectProtocol for UIPrinterPickerController {}
100);
101
102impl UIPrinterPickerController {
103 extern_methods!(
104 #[cfg(feature = "UIPrinter")]
105 #[unsafe(method(printerPickerControllerWithInitiallySelectedPrinter:))]
110 #[unsafe(method_family = none)]
111 pub fn printerPickerControllerWithInitiallySelectedPrinter(
112 printer: Option<&UIPrinter>,
113 mtm: MainThreadMarker,
114 ) -> Retained<UIPrinterPickerController>;
115
116 #[cfg(feature = "UIPrinter")]
117 #[unsafe(method(selectedPrinter))]
120 #[unsafe(method_family = none)]
121 pub fn selectedPrinter(&self) -> Option<Retained<UIPrinter>>;
122
123 #[unsafe(method(delegate))]
124 #[unsafe(method_family = none)]
125 pub fn delegate(
126 &self,
127 ) -> Option<Retained<ProtocolObject<dyn UIPrinterPickerControllerDelegate>>>;
128
129 #[unsafe(method(setDelegate:))]
133 #[unsafe(method_family = none)]
134 pub fn setDelegate(
135 &self,
136 delegate: Option<&ProtocolObject<dyn UIPrinterPickerControllerDelegate>>,
137 );
138
139 #[cfg(feature = "block2")]
140 #[unsafe(method(presentAnimated:completionHandler:))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn presentAnimated_completionHandler(
146 &self,
147 animated: bool,
148 completion: UIPrinterPickerCompletionHandler,
149 ) -> bool;
150
151 #[cfg(all(
152 feature = "UIResponder",
153 feature = "UIView",
154 feature = "block2",
155 feature = "objc2-core-foundation"
156 ))]
157 #[unsafe(method(presentFromRect:inView:animated:completionHandler:))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn presentFromRect_inView_animated_completionHandler(
163 &self,
164 rect: CGRect,
165 view: &UIView,
166 animated: bool,
167 completion: UIPrinterPickerCompletionHandler,
168 ) -> bool;
169
170 #[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem", feature = "block2"))]
171 #[unsafe(method(presentFromBarButtonItem:animated:completionHandler:))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn presentFromBarButtonItem_animated_completionHandler(
177 &self,
178 item: &UIBarButtonItem,
179 animated: bool,
180 completion: UIPrinterPickerCompletionHandler,
181 ) -> bool;
182
183 #[unsafe(method(dismissAnimated:))]
184 #[unsafe(method_family = none)]
185 pub fn dismissAnimated(&self, animated: bool);
186 );
187}
188
189impl UIPrinterPickerController {
191 extern_methods!(
192 #[unsafe(method(init))]
193 #[unsafe(method_family = init)]
194 pub fn init(this: Allocated<Self>) -> Retained<Self>;
195
196 #[unsafe(method(new))]
197 #[unsafe(method_family = new)]
198 pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
199 );
200}