//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use objc2::__framework_prelude::*; use objc2_foundation::*; use crate::*; // NS_TYPED_EXTENSIBLE_ENUM pub type NSAppearanceName = NSString; extern_class!( #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSAppearance; unsafe impl ClassType for NSAppearance { type Super = NSObject; type Mutability = InteriorMutable; } ); unsafe impl NSCoding for NSAppearance {} unsafe impl NSObjectProtocol for NSAppearance {} unsafe impl NSSecureCoding for NSAppearance {} extern_methods!( unsafe impl NSAppearance { #[method_id(@__retain_semantics Other name)] pub unsafe fn name(&self) -> Retained; #[deprecated = "Use -performAsCurrentDrawingAppearance: to temporarily set the drawing appearance, or +currentDrawingAppearance to access the currently drawing appearance."] #[method_id(@__retain_semantics Other currentAppearance)] pub unsafe fn currentAppearance() -> Option>; #[deprecated = "Use -performAsCurrentDrawingAppearance: to temporarily set the drawing appearance, or +currentDrawingAppearance to access the currently drawing appearance."] #[method(setCurrentAppearance:)] pub unsafe fn setCurrentAppearance(current_appearance: Option<&NSAppearance>); #[method_id(@__retain_semantics Other currentDrawingAppearance)] pub unsafe fn currentDrawingAppearance() -> Retained; #[cfg(feature = "block2")] #[method(performAsCurrentDrawingAppearance:)] pub unsafe fn performAsCurrentDrawingAppearance( &self, block: &block2::Block, ); #[method_id(@__retain_semantics Other appearanceNamed:)] pub fn appearanceNamed(name: &NSAppearanceName) -> Option>; #[method_id(@__retain_semantics Init initWithAppearanceNamed:bundle:)] pub unsafe fn initWithAppearanceNamed_bundle( this: Allocated, name: &NSAppearanceName, bundle: Option<&NSBundle>, ) -> Option>; #[method_id(@__retain_semantics Init initWithCoder:)] pub unsafe fn initWithCoder( this: Allocated, coder: &NSCoder, ) -> Option>; #[method(allowsVibrancy)] pub unsafe fn allowsVibrancy(&self) -> bool; #[method_id(@__retain_semantics Other bestMatchFromAppearancesWithNames:)] pub fn bestMatchFromAppearancesWithNames( &self, appearances: &NSArray, ) -> Option>; } ); extern_methods!( /// Methods declared on superclass `NSObject` unsafe impl NSAppearance { #[method_id(@__retain_semantics Init init)] pub unsafe fn init(this: Allocated) -> Retained; #[method_id(@__retain_semantics New new)] pub unsafe fn new() -> Retained; } ); extern "C" { pub static NSAppearanceNameAqua: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameDarkAqua: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameLightContent: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameVibrantDark: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameVibrantLight: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameAccessibilityHighContrastAqua: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameAccessibilityHighContrastDarkAqua: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameAccessibilityHighContrastVibrantLight: &'static NSAppearanceName; } extern "C" { pub static NSAppearanceNameAccessibilityHighContrastVibrantDark: &'static NSAppearanceName; } extern_protocol!( pub unsafe trait NSAppearanceCustomization: NSObjectProtocol { #[method_id(@__retain_semantics Other appearance)] unsafe fn appearance(&self) -> Option>; #[method(setAppearance:)] unsafe fn setAppearance(&self, appearance: Option<&NSAppearance>); #[method_id(@__retain_semantics Other effectiveAppearance)] unsafe fn effectiveAppearance(&self) -> Retained; } unsafe impl ProtocolType for dyn NSAppearanceCustomization {} );