use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSSliderAccessory;
unsafe impl ClassType for NSSliderAccessory {
type Super = NSObject;
}
);
extern_methods!(
unsafe impl NSSliderAccessory {
#[method_id(@__retain_semantics Other accessoryWithImage:)]
pub unsafe fn accessoryWithImage(image: &NSImage) -> Id<NSSliderAccessory, Shared>;
#[method_id(@__retain_semantics Other behavior)]
pub unsafe fn behavior(&self) -> Id<NSSliderAccessoryBehavior, Shared>;
#[method(setBehavior:)]
pub unsafe fn setBehavior(&self, behavior: &NSSliderAccessoryBehavior);
#[method(isEnabled)]
pub unsafe fn isEnabled(&self) -> bool;
#[method(setEnabled:)]
pub unsafe fn setEnabled(&self, enabled: bool);
}
);
extern_methods!(
unsafe impl NSSliderAccessory {}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSSliderAccessoryBehavior;
unsafe impl ClassType for NSSliderAccessoryBehavior {
type Super = NSObject;
}
);
extern_methods!(
unsafe impl NSSliderAccessoryBehavior {
#[method_id(@__retain_semantics Other automaticBehavior)]
pub unsafe fn automaticBehavior() -> Id<NSSliderAccessoryBehavior, Shared>;
#[method_id(@__retain_semantics Other valueStepBehavior)]
pub unsafe fn valueStepBehavior() -> Id<NSSliderAccessoryBehavior, Shared>;
#[method_id(@__retain_semantics Other valueResetBehavior)]
pub unsafe fn valueResetBehavior() -> Id<NSSliderAccessoryBehavior, Shared>;
#[method_id(@__retain_semantics Other behaviorWithTarget:action:)]
pub unsafe fn behaviorWithTarget_action(
target: Option<&Object>,
action: Sel,
) -> Id<NSSliderAccessoryBehavior, Shared>;
#[method_id(@__retain_semantics Other behaviorWithHandler:)]
pub unsafe fn behaviorWithHandler(
handler: &Block<(NonNull<NSSliderAccessory>,), ()>,
) -> Id<NSSliderAccessoryBehavior, Shared>;
#[method(handleAction:)]
pub unsafe fn handleAction(&self, sender: &NSSliderAccessory);
}
);