objc2_app_kit/generated/
NSUserInterfaceValidation.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
6use crate::*;
7
8extern_protocol!(
9    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsvalidateduserinterfaceitem?language=objc)
10    pub unsafe trait NSValidatedUserInterfaceItem: MainThreadOnly {
11        #[unsafe(method(action))]
12        #[unsafe(method_family = none)]
13        unsafe fn action(&self) -> Option<Sel>;
14
15        #[unsafe(method(tag))]
16        #[unsafe(method_family = none)]
17        unsafe fn tag(&self) -> NSInteger;
18    }
19);
20
21extern_protocol!(
22    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuserinterfacevalidations?language=objc)
23    pub unsafe trait NSUserInterfaceValidations: MainThreadOnly {
24        #[unsafe(method(validateUserInterfaceItem:))]
25        #[unsafe(method_family = none)]
26        unsafe fn validateUserInterfaceItem(
27            &self,
28            item: &ProtocolObject<dyn NSValidatedUserInterfaceItem>,
29        ) -> bool;
30    }
31);