objc2_app_kit/generated/
NSUserInterfaceItemSearching.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuserinterfaceitemsearching?language=objc)
12    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/// NSUserInterfaceItemSearching.
40#[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}