objc2_ui_kit/generated/
UIFindInteraction.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait UIFindInteractionDelegate: NSObjectProtocol + MainThreadOnly {
13 #[cfg(all(feature = "UIFindSession", feature = "UIResponder", feature = "UIView"))]
14 #[unsafe(method(findInteraction:sessionForView:))]
17 #[unsafe(method_family = none)]
18 unsafe fn findInteraction_sessionForView(
19 &self,
20 interaction: &UIFindInteraction,
21 view: &UIView,
22 ) -> Option<Retained<UIFindSession>>;
23
24 #[cfg(feature = "UIFindSession")]
25 #[optional]
29 #[unsafe(method(findInteraction:didBeginFindSession:))]
30 #[unsafe(method_family = none)]
31 unsafe fn findInteraction_didBeginFindSession(
32 &self,
33 interaction: &UIFindInteraction,
34 session: &UIFindSession,
35 );
36
37 #[cfg(feature = "UIFindSession")]
38 #[optional]
42 #[unsafe(method(findInteraction:didEndFindSession:))]
43 #[unsafe(method_family = none)]
44 unsafe fn findInteraction_didEndFindSession(
45 &self,
46 interaction: &UIFindInteraction,
47 session: &UIFindSession,
48 );
49 }
50);
51
52extern_class!(
53 #[unsafe(super(NSObject))]
55 #[thread_kind = MainThreadOnly]
56 #[derive(Debug, PartialEq, Eq, Hash)]
57 pub struct UIFindInteraction;
58);
59
60unsafe impl NSObjectProtocol for UIFindInteraction {}
61
62#[cfg(feature = "UIInteraction")]
63unsafe impl UIInteraction for UIFindInteraction {}
64
65impl UIFindInteraction {
66 extern_methods!(
67 #[unsafe(method(isFindNavigatorVisible))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn isFindNavigatorVisible(&self) -> bool;
71
72 #[cfg(feature = "UIFindSession")]
73 #[unsafe(method(activeFindSession))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn activeFindSession(&self) -> Option<Retained<UIFindSession>>;
77
78 #[unsafe(method(searchText))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn searchText(&self) -> Option<Retained<NSString>>;
82
83 #[unsafe(method(setSearchText:))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn setSearchText(&self, search_text: Option<&NSString>);
87
88 #[unsafe(method(replacementText))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn replacementText(&self) -> Option<Retained<NSString>>;
92
93 #[unsafe(method(setReplacementText:))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn setReplacementText(&self, replacement_text: Option<&NSString>);
97
98 #[cfg(all(feature = "UIMenu", feature = "UIMenuElement", feature = "block2"))]
99 #[unsafe(method(optionsMenuProvider))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn optionsMenuProvider(
105 &self,
106 ) -> *mut block2::Block<dyn Fn(NonNull<NSArray<UIMenuElement>>) -> *mut UIMenu>;
107
108 #[cfg(all(feature = "UIMenu", feature = "UIMenuElement", feature = "block2"))]
109 #[unsafe(method(setOptionsMenuProvider:))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn setOptionsMenuProvider(
113 &self,
114 options_menu_provider: Option<
115 &block2::Block<dyn Fn(NonNull<NSArray<UIMenuElement>>) -> *mut UIMenu>,
116 >,
117 );
118
119 #[unsafe(method(delegate))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn delegate(
123 &self,
124 ) -> Option<Retained<ProtocolObject<dyn UIFindInteractionDelegate>>>;
125
126 #[unsafe(method(initWithSessionDelegate:))]
128 #[unsafe(method_family = init)]
129 pub unsafe fn initWithSessionDelegate(
130 this: Allocated<Self>,
131 session_delegate: &ProtocolObject<dyn UIFindInteractionDelegate>,
132 ) -> Retained<Self>;
133
134 #[unsafe(method(presentFindNavigatorShowingReplace:))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn presentFindNavigatorShowingReplace(&self, showing_replace: bool);
142
143 #[unsafe(method(dismissFindNavigator))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn dismissFindNavigator(&self);
147
148 #[unsafe(method(findNext))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn findNext(&self);
152
153 #[unsafe(method(findPrevious))]
155 #[unsafe(method_family = none)]
156 pub unsafe fn findPrevious(&self);
157
158 #[unsafe(method(updateResultCount))]
160 #[unsafe(method_family = none)]
161 pub unsafe fn updateResultCount(&self);
162
163 #[unsafe(method(new))]
164 #[unsafe(method_family = new)]
165 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
166
167 #[unsafe(method(init))]
168 #[unsafe(method_family = init)]
169 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
170 );
171}