138 lines
4.4 KiB
Rust
138 lines
4.4 KiB
Rust
//! 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<NSAppearanceName>;
|
|
|
|
#[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<Retained<NSAppearance>>;
|
|
|
|
#[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<NSAppearance>;
|
|
|
|
#[cfg(feature = "block2")]
|
|
#[method(performAsCurrentDrawingAppearance:)]
|
|
pub unsafe fn performAsCurrentDrawingAppearance(
|
|
&self,
|
|
block: &block2::Block<dyn Fn() + '_>,
|
|
);
|
|
|
|
#[method_id(@__retain_semantics Other appearanceNamed:)]
|
|
pub fn appearanceNamed(name: &NSAppearanceName) -> Option<Retained<NSAppearance>>;
|
|
|
|
#[method_id(@__retain_semantics Init initWithAppearanceNamed:bundle:)]
|
|
pub unsafe fn initWithAppearanceNamed_bundle(
|
|
this: Allocated<Self>,
|
|
name: &NSAppearanceName,
|
|
bundle: Option<&NSBundle>,
|
|
) -> Option<Retained<Self>>;
|
|
|
|
#[method_id(@__retain_semantics Init initWithCoder:)]
|
|
pub unsafe fn initWithCoder(
|
|
this: Allocated<Self>,
|
|
coder: &NSCoder,
|
|
) -> Option<Retained<Self>>;
|
|
|
|
#[method(allowsVibrancy)]
|
|
pub unsafe fn allowsVibrancy(&self) -> bool;
|
|
|
|
#[method_id(@__retain_semantics Other bestMatchFromAppearancesWithNames:)]
|
|
pub fn bestMatchFromAppearancesWithNames(
|
|
&self,
|
|
appearances: &NSArray<NSAppearanceName>,
|
|
) -> Option<Retained<NSAppearanceName>>;
|
|
}
|
|
);
|
|
|
|
extern_methods!(
|
|
/// Methods declared on superclass `NSObject`
|
|
unsafe impl NSAppearance {
|
|
#[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" {
|
|
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<Retained<NSAppearance>>;
|
|
|
|
#[method(setAppearance:)]
|
|
unsafe fn setAppearance(&self, appearance: Option<&NSAppearance>);
|
|
|
|
#[method_id(@__retain_semantics Other effectiveAppearance)]
|
|
unsafe fn effectiveAppearance(&self) -> Retained<NSAppearance>;
|
|
}
|
|
|
|
unsafe impl ProtocolType for dyn NSAppearanceCustomization {}
|
|
);
|