objc2_ui_kit/generated/
UIToolTipInteraction.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
12extern_class!(
13 #[unsafe(super(NSObject))]
15 #[thread_kind = MainThreadOnly]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 pub struct UIToolTipInteraction;
18);
19
20extern_conformance!(
21 unsafe impl NSObjectProtocol for UIToolTipInteraction {}
22);
23
24#[cfg(feature = "UIInteraction")]
25extern_conformance!(
26 unsafe impl UIInteraction for UIToolTipInteraction {}
27);
28
29impl UIToolTipInteraction {
30 extern_methods!(
31 #[unsafe(method(delegate))]
33 #[unsafe(method_family = none)]
34 pub fn delegate(
35 &self,
36 ) -> Option<Retained<ProtocolObject<dyn UIToolTipInteractionDelegate>>>;
37
38 #[unsafe(method(setDelegate:))]
42 #[unsafe(method_family = none)]
43 pub fn setDelegate(
44 &self,
45 delegate: Option<&ProtocolObject<dyn UIToolTipInteractionDelegate>>,
46 );
47
48 #[unsafe(method(isEnabled))]
50 #[unsafe(method_family = none)]
51 pub fn isEnabled(&self) -> bool;
52
53 #[unsafe(method(setEnabled:))]
55 #[unsafe(method_family = none)]
56 pub fn setEnabled(&self, enabled: bool);
57
58 #[unsafe(method(defaultToolTip))]
60 #[unsafe(method_family = none)]
61 pub fn defaultToolTip(&self) -> Option<Retained<NSString>>;
62
63 #[unsafe(method(setDefaultToolTip:))]
67 #[unsafe(method_family = none)]
68 pub fn setDefaultToolTip(&self, default_tool_tip: Option<&NSString>);
69
70 #[unsafe(method(init))]
72 #[unsafe(method_family = init)]
73 pub fn init(this: Allocated<Self>) -> Retained<Self>;
74
75 #[unsafe(method(initWithDefaultToolTip:))]
76 #[unsafe(method_family = init)]
77 pub fn initWithDefaultToolTip(
78 this: Allocated<Self>,
79 default_tool_tip: &NSString,
80 ) -> Retained<Self>;
81 );
82}
83
84impl UIToolTipInteraction {
86 extern_methods!(
87 #[unsafe(method(new))]
88 #[unsafe(method_family = new)]
89 pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
90 );
91}
92
93extern_class!(
94 #[unsafe(super(NSObject))]
96 #[thread_kind = MainThreadOnly]
97 #[derive(Debug, PartialEq, Eq, Hash)]
98 pub struct UIToolTipConfiguration;
99);
100
101extern_conformance!(
102 unsafe impl NSObjectProtocol for UIToolTipConfiguration {}
103);
104
105impl UIToolTipConfiguration {
106 extern_methods!(
107 #[unsafe(method(toolTip))]
109 #[unsafe(method_family = none)]
110 pub fn toolTip(&self) -> Retained<NSString>;
111
112 #[cfg(feature = "objc2-core-foundation")]
113 #[unsafe(method(sourceRect))]
115 #[unsafe(method_family = none)]
116 pub fn sourceRect(&self) -> CGRect;
117
118 #[unsafe(method(configurationWithToolTip:))]
120 #[unsafe(method_family = none)]
121 pub fn configurationWithToolTip(
122 tool_tip: &NSString,
123 mtm: MainThreadMarker,
124 ) -> Retained<Self>;
125
126 #[cfg(feature = "objc2-core-foundation")]
127 #[unsafe(method(configurationWithToolTip:inRect:))]
129 #[unsafe(method_family = none)]
130 pub fn configurationWithToolTip_inRect(
131 tool_tip: &NSString,
132 source_rect: CGRect,
133 mtm: MainThreadMarker,
134 ) -> Retained<Self>;
135
136 #[unsafe(method(new))]
137 #[unsafe(method_family = new)]
138 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
139
140 #[unsafe(method(init))]
141 #[unsafe(method_family = init)]
142 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
143 );
144}
145
146extern_protocol!(
147 pub unsafe trait UIToolTipInteractionDelegate:
149 NSObjectProtocol + MainThreadOnly
150 {
151 #[cfg(feature = "objc2-core-foundation")]
152 #[optional]
160 #[unsafe(method(toolTipInteraction:configurationAtPoint:))]
161 #[unsafe(method_family = none)]
162 fn toolTipInteraction_configurationAtPoint(
163 &self,
164 interaction: &UIToolTipInteraction,
165 point: CGPoint,
166 ) -> Option<Retained<UIToolTipConfiguration>>;
167 }
168);