objc2_ui_kit/generated/
UIPopoverPresentationControllerSourceItem.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-foundation")]
6use objc2_core_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uipopoverpresentationcontrollersourceitem?language=objc)
12    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/// UIPopoverPresentationControllerSourceItem.
25#[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/// UIPopoverPresentationControllerSourceItem.
34#[cfg(feature = "UILayoutGuide")]
35impl UILayoutGuide {
36    extern_methods!();
37}
38
39#[cfg(feature = "UILayoutGuide")]
40unsafe impl UIPopoverPresentationControllerSourceItem for UILayoutGuide {}
41
42/// UIPopoverPresentationControllerSourceItem.
43#[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/// UIPopoverPresentationControllerSourceItem.
52#[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 {}