objc2_ui_kit/generated/
UIPopoverPresentationControllerSourceItem.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-foundation")]
6use objc2_core_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait UIPopoverPresentationControllerSourceItem: NSObjectProtocol {
13 #[cfg(all(
14 feature = "UIResponder",
15 feature = "UIView",
16 feature = "objc2-core-foundation"
17 ))]
18 #[unsafe(method(frameInView:))]
19 #[unsafe(method_family = none)]
20 unsafe fn frameInView(&self, reference_view: &UIView) -> CGRect;
21 }
22);
23
24#[cfg(all(feature = "UIResponder", feature = "UIView"))]
26impl UIView {
27 extern_methods!();
28}
29
30#[cfg(all(feature = "UIResponder", feature = "UIView"))]
31unsafe impl UIPopoverPresentationControllerSourceItem for UIView {}
32
33#[cfg(feature = "UILayoutGuide")]
35impl UILayoutGuide {
36 extern_methods!();
37}
38
39#[cfg(feature = "UILayoutGuide")]
40unsafe impl UIPopoverPresentationControllerSourceItem for UILayoutGuide {}
41
42#[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
44impl UIBarButtonItem {
45 extern_methods!();
46}
47
48#[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
49unsafe impl UIPopoverPresentationControllerSourceItem for UIBarButtonItem {}
50
51#[cfg(all(feature = "UIBarItem", feature = "UITabBarItem"))]
53impl UITabBarItem {
54 extern_methods!();
55}
56
57#[cfg(all(feature = "UIBarItem", feature = "UITabBarItem"))]
58unsafe impl UIPopoverPresentationControllerSourceItem for UITabBarItem {}