objc2_app_kit/generated/
NSUserInterfaceItemSearching.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait NSUserInterfaceItemSearching: NSObjectProtocol {
13 #[cfg(feature = "block2")]
14 #[unsafe(method(searchForItemsWithSearchString:resultLimit:matchedItemHandler:))]
15 #[unsafe(method_family = none)]
16 unsafe fn searchForItemsWithSearchString_resultLimit_matchedItemHandler(
17 &self,
18 search_string: &NSString,
19 result_limit: NSInteger,
20 handle_matched_items: &block2::DynBlock<dyn Fn(NonNull<NSArray>)>,
21 );
22
23 #[unsafe(method(localizedTitlesForItem:))]
24 #[unsafe(method_family = none)]
25 unsafe fn localizedTitlesForItem(&self, item: &AnyObject) -> Retained<NSArray<NSString>>;
26
27 #[optional]
28 #[unsafe(method(performActionForItem:))]
29 #[unsafe(method_family = none)]
30 unsafe fn performActionForItem(&self, item: &AnyObject);
31
32 #[optional]
33 #[unsafe(method(showAllHelpTopicsForSearchString:))]
34 #[unsafe(method_family = none)]
35 unsafe fn showAllHelpTopicsForSearchString(&self, search_string: &NSString);
36 }
37);
38
39#[cfg(all(feature = "NSApplication", feature = "NSResponder"))]
41impl NSApplication {
42 extern_methods!(
43 #[unsafe(method(registerUserInterfaceItemSearchHandler:))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn registerUserInterfaceItemSearchHandler(
46 &self,
47 handler: &ProtocolObject<dyn NSUserInterfaceItemSearching>,
48 );
49
50 #[unsafe(method(unregisterUserInterfaceItemSearchHandler:))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn unregisterUserInterfaceItemSearchHandler(
53 &self,
54 handler: &ProtocolObject<dyn NSUserInterfaceItemSearching>,
55 );
56
57 #[unsafe(method(searchString:inUserInterfaceItemString:searchRange:foundRange:))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn searchString_inUserInterfaceItemString_searchRange_foundRange(
60 &self,
61 search_string: &NSString,
62 string_to_search: &NSString,
63 search_range: NSRange,
64 found_range: *mut NSRange,
65 ) -> bool;
66 );
67}