use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-foundation")]
use objc2_core_foundation::*;
use objc2_foundation::*;
use crate::*;
#[cfg(feature = "objc2-core-foundation")]
pub type NSSliderAccessoryWidth = CGFloat;
extern "C" {
#[cfg(feature = "objc2-core-foundation")]
pub static NSSliderAccessoryWidthDefault: NSSliderAccessoryWidth;
}
extern "C" {
#[cfg(feature = "objc2-core-foundation")]
pub static NSSliderAccessoryWidthWide: NSSliderAccessoryWidth;
}
extern_class!(
#[unsafe(super(NSTouchBarItem, NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "NSTouchBarItem")]
pub struct NSSliderTouchBarItem;
);
#[cfg(feature = "NSTouchBarItem")]
extern_conformance!(
unsafe impl NSCoding for NSSliderTouchBarItem {}
);
#[cfg(feature = "NSTouchBarItem")]
extern_conformance!(
unsafe impl NSObjectProtocol for NSSliderTouchBarItem {}
);
#[cfg(feature = "NSTouchBarItem")]
impl NSSliderTouchBarItem {
extern_methods!(
#[cfg(all(
feature = "NSResponder",
feature = "NSUserInterfaceCompression",
feature = "NSView"
))]
#[unsafe(method(view))]
#[unsafe(method_family = none)]
pub fn view(&self) -> Retained<NSView>;
#[cfg(all(
feature = "NSControl",
feature = "NSResponder",
feature = "NSSlider",
feature = "NSView"
))]
#[unsafe(method(slider))]
#[unsafe(method_family = none)]
pub fn slider(&self) -> Retained<NSSlider>;
#[cfg(all(
feature = "NSControl",
feature = "NSResponder",
feature = "NSSlider",
feature = "NSView"
))]
#[unsafe(method(setSlider:))]
#[unsafe(method_family = none)]
pub fn setSlider(&self, slider: &NSSlider);
#[unsafe(method(doubleValue))]
#[unsafe(method_family = none)]
pub fn doubleValue(&self) -> c_double;
#[unsafe(method(setDoubleValue:))]
#[unsafe(method_family = none)]
pub fn setDoubleValue(&self, double_value: c_double);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(minimumSliderWidth))]
#[unsafe(method_family = none)]
pub fn minimumSliderWidth(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setMinimumSliderWidth:))]
#[unsafe(method_family = none)]
pub fn setMinimumSliderWidth(&self, minimum_slider_width: CGFloat);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(maximumSliderWidth))]
#[unsafe(method_family = none)]
pub fn maximumSliderWidth(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setMaximumSliderWidth:))]
#[unsafe(method_family = none)]
pub fn setMaximumSliderWidth(&self, maximum_slider_width: CGFloat);
#[unsafe(method(label))]
#[unsafe(method_family = none)]
pub fn label(&self) -> Option<Retained<NSString>>;
#[unsafe(method(setLabel:))]
#[unsafe(method_family = none)]
pub fn setLabel(&self, label: Option<&NSString>);
#[cfg(feature = "NSSliderAccessory")]
#[unsafe(method(minimumValueAccessory))]
#[unsafe(method_family = none)]
pub fn minimumValueAccessory(&self) -> Option<Retained<NSSliderAccessory>>;
#[cfg(feature = "NSSliderAccessory")]
#[unsafe(method(setMinimumValueAccessory:))]
#[unsafe(method_family = none)]
pub fn setMinimumValueAccessory(&self, minimum_value_accessory: Option<&NSSliderAccessory>);
#[cfg(feature = "NSSliderAccessory")]
#[unsafe(method(maximumValueAccessory))]
#[unsafe(method_family = none)]
pub fn maximumValueAccessory(&self) -> Option<Retained<NSSliderAccessory>>;
#[cfg(feature = "NSSliderAccessory")]
#[unsafe(method(setMaximumValueAccessory:))]
#[unsafe(method_family = none)]
pub fn setMaximumValueAccessory(&self, maximum_value_accessory: Option<&NSSliderAccessory>);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(valueAccessoryWidth))]
#[unsafe(method_family = none)]
pub fn valueAccessoryWidth(&self) -> NSSliderAccessoryWidth;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setValueAccessoryWidth:))]
#[unsafe(method_family = none)]
pub fn setValueAccessoryWidth(&self, value_accessory_width: NSSliderAccessoryWidth);
#[unsafe(method(target))]
#[unsafe(method_family = none)]
pub fn target(&self) -> Option<Retained<AnyObject>>;
#[unsafe(method(setTarget:))]
#[unsafe(method_family = none)]
pub unsafe fn setTarget(&self, target: Option<&AnyObject>);
#[unsafe(method(action))]
#[unsafe(method_family = none)]
pub fn action(&self) -> Option<Sel>;
#[unsafe(method(setAction:))]
#[unsafe(method_family = none)]
pub unsafe fn setAction(&self, action: Option<Sel>);
#[unsafe(method(customizationLabel))]
#[unsafe(method_family = none)]
pub fn customizationLabel(&self) -> Retained<NSString>;
#[unsafe(method(setCustomizationLabel:))]
#[unsafe(method_family = none)]
pub fn setCustomizationLabel(&self, customization_label: Option<&NSString>);
);
}
#[cfg(feature = "NSTouchBarItem")]
impl NSSliderTouchBarItem {
extern_methods!(
#[unsafe(method(initWithIdentifier:))]
#[unsafe(method_family = init)]
pub fn initWithIdentifier(
this: Allocated<Self>,
identifier: &NSTouchBarItemIdentifier,
) -> Retained<Self>;
#[unsafe(method(initWithCoder:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithCoder(
this: Allocated<Self>,
coder: &NSCoder,
) -> Option<Retained<Self>>;
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
);
}
#[cfg(feature = "NSTouchBarItem")]
impl NSSliderTouchBarItem {
extern_methods!(
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}