use objc2::__framework_prelude::*;
use crate::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSExtensionItem;
unsafe impl ClassType for NSExtensionItem {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "NSObject")]
unsafe impl NSCoding for NSExtensionItem {}
#[cfg(feature = "NSObject")]
unsafe impl NSCopying for NSExtensionItem {}
unsafe impl NSObjectProtocol for NSExtensionItem {}
#[cfg(feature = "NSObject")]
unsafe impl NSSecureCoding for NSExtensionItem {}
extern_methods!(
unsafe impl NSExtensionItem {
#[cfg(feature = "NSAttributedString")]
#[method_id(@__retain_semantics Other attributedTitle)]
pub unsafe fn attributedTitle(&self) -> Option<Retained<NSAttributedString>>;
#[cfg(feature = "NSAttributedString")]
#[method(setAttributedTitle:)]
pub unsafe fn setAttributedTitle(&self, attributed_title: Option<&NSAttributedString>);
#[cfg(feature = "NSAttributedString")]
#[method_id(@__retain_semantics Other attributedContentText)]
pub unsafe fn attributedContentText(&self) -> Option<Retained<NSAttributedString>>;
#[cfg(feature = "NSAttributedString")]
#[method(setAttributedContentText:)]
pub unsafe fn setAttributedContentText(
&self,
attributed_content_text: Option<&NSAttributedString>,
);
#[cfg(all(feature = "NSArray", feature = "NSItemProvider"))]
#[method_id(@__retain_semantics Other attachments)]
pub unsafe fn attachments(&self) -> Option<Retained<NSArray<NSItemProvider>>>;
#[cfg(all(feature = "NSArray", feature = "NSItemProvider"))]
#[method(setAttachments:)]
pub unsafe fn setAttachments(&self, attachments: Option<&NSArray<NSItemProvider>>);
#[cfg(feature = "NSDictionary")]
#[method_id(@__retain_semantics Other userInfo)]
pub unsafe fn userInfo(&self) -> Option<Retained<NSDictionary>>;
#[cfg(feature = "NSDictionary")]
#[method(setUserInfo:)]
pub unsafe fn setUserInfo(&self, user_info: Option<&NSDictionary>);
}
);
extern_methods!(
unsafe impl NSExtensionItem {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
}
);
extern "C" {
#[cfg(feature = "NSString")]
pub static NSExtensionItemAttributedTitleKey: Option<&'static NSString>;
}
extern "C" {
#[cfg(feature = "NSString")]
pub static NSExtensionItemAttributedContentTextKey: Option<&'static NSString>;
}
extern "C" {
#[cfg(feature = "NSString")]
pub static NSExtensionItemAttachmentsKey: Option<&'static NSString>;
}