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"))]
31extern_conformance!(
32 unsafe impl UIPopoverPresentationControllerSourceItem for UIView {}
33);
34
35#[cfg(feature = "UILayoutGuide")]
37impl UILayoutGuide {
38 extern_methods!();
39}
40
41#[cfg(feature = "UILayoutGuide")]
42extern_conformance!(
43 unsafe impl UIPopoverPresentationControllerSourceItem for UILayoutGuide {}
44);
45
46#[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
48impl UIBarButtonItem {
49 extern_methods!();
50}
51
52#[cfg(all(feature = "UIBarButtonItem", feature = "UIBarItem"))]
53extern_conformance!(
54 unsafe impl UIPopoverPresentationControllerSourceItem for UIBarButtonItem {}
55);
56
57#[cfg(all(feature = "UIBarItem", feature = "UITabBarItem"))]
59impl UITabBarItem {
60 extern_methods!();
61}
62
63#[cfg(all(feature = "UIBarItem", feature = "UITabBarItem"))]
64extern_conformance!(
65 unsafe impl UIPopoverPresentationControllerSourceItem for UITabBarItem {}
66);