use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "NSTouchBarItem")]
pub struct NSColorPickerTouchBarItem;
#[cfg(feature = "NSTouchBarItem")]
unsafe impl ClassType for NSColorPickerTouchBarItem {
#[inherits(NSObject)]
type Super = NSTouchBarItem;
type Mutability = MainThreadOnly;
}
);
#[cfg(feature = "NSTouchBarItem")]
unsafe impl NSCoding for NSColorPickerTouchBarItem {}
#[cfg(feature = "NSTouchBarItem")]
unsafe impl NSObjectProtocol for NSColorPickerTouchBarItem {}
extern_methods!(
#[cfg(feature = "NSTouchBarItem")]
unsafe impl NSColorPickerTouchBarItem {
#[method_id(@__retain_semantics Other colorPickerWithIdentifier:)]
pub unsafe fn colorPickerWithIdentifier(
identifier: &NSTouchBarItemIdentifier,
mtm: MainThreadMarker,
) -> Id<Self>;
#[method_id(@__retain_semantics Other textColorPickerWithIdentifier:)]
pub unsafe fn textColorPickerWithIdentifier(
identifier: &NSTouchBarItemIdentifier,
mtm: MainThreadMarker,
) -> Id<Self>;
#[method_id(@__retain_semantics Other strokeColorPickerWithIdentifier:)]
pub unsafe fn strokeColorPickerWithIdentifier(
identifier: &NSTouchBarItemIdentifier,
mtm: MainThreadMarker,
) -> Id<Self>;
#[cfg(feature = "NSImage")]
#[method_id(@__retain_semantics Other colorPickerWithIdentifier:buttonImage:)]
pub unsafe fn colorPickerWithIdentifier_buttonImage(
identifier: &NSTouchBarItemIdentifier,
image: &NSImage,
mtm: MainThreadMarker,
) -> Id<Self>;
#[cfg(feature = "NSColor")]
#[method_id(@__retain_semantics Other color)]
pub unsafe fn color(&self) -> Id<NSColor>;
#[cfg(feature = "NSColor")]
#[method(setColor:)]
pub unsafe fn setColor(&self, color: &NSColor);
#[method(showsAlpha)]
pub unsafe fn showsAlpha(&self) -> bool;
#[method(setShowsAlpha:)]
pub unsafe fn setShowsAlpha(&self, shows_alpha: bool);
#[cfg(feature = "NSColorSpace")]
#[method_id(@__retain_semantics Other allowedColorSpaces)]
pub unsafe fn allowedColorSpaces(&self) -> Option<Id<NSArray<NSColorSpace>>>;
#[cfg(feature = "NSColorSpace")]
#[method(setAllowedColorSpaces:)]
pub unsafe fn setAllowedColorSpaces(
&self,
allowed_color_spaces: Option<&NSArray<NSColorSpace>>,
);
#[cfg(feature = "NSColorList")]
#[method_id(@__retain_semantics Other colorList)]
pub unsafe fn colorList(&self) -> Option<Id<NSColorList>>;
#[cfg(feature = "NSColorList")]
#[method(setColorList:)]
pub unsafe fn setColorList(&self, color_list: Option<&NSColorList>);
#[method_id(@__retain_semantics Other customizationLabel)]
pub unsafe fn customizationLabel(&self) -> Id<NSString>;
#[method(setCustomizationLabel:)]
pub unsafe fn setCustomizationLabel(&self, customization_label: Option<&NSString>);
#[method_id(@__retain_semantics Other target)]
pub unsafe fn target(&self) -> Option<Id<AnyObject>>;
#[method(setTarget:)]
pub unsafe fn setTarget(&self, target: Option<&AnyObject>);
#[method(action)]
pub unsafe fn action(&self) -> Option<Sel>;
#[method(setAction:)]
pub unsafe fn setAction(&self, action: Option<Sel>);
#[method(isEnabled)]
pub unsafe fn isEnabled(&self) -> bool;
#[method(setEnabled:)]
pub unsafe fn setEnabled(&self, enabled: bool);
}
);
extern_methods!(
#[cfg(feature = "NSTouchBarItem")]
unsafe impl NSColorPickerTouchBarItem {
#[method_id(@__retain_semantics Init initWithIdentifier:)]
pub unsafe fn initWithIdentifier(
this: Allocated<Self>,
identifier: &NSTouchBarItemIdentifier,
) -> Id<Self>;
#[method_id(@__retain_semantics Init initWithCoder:)]
pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Option<Id<Self>>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "NSTouchBarItem")]
unsafe impl NSColorPickerTouchBarItem {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Id<Self>;
}
);