use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSDatePicker;
unsafe impl ClassType for NSDatePicker {
#[inherits(NSView, NSResponder, NSObject)]
type Super = NSControl;
}
);
extern_methods!(
unsafe impl NSDatePicker {
#[method(datePickerStyle)]
pub unsafe fn datePickerStyle(&self) -> NSDatePickerStyle;
#[method(setDatePickerStyle:)]
pub unsafe fn setDatePickerStyle(&self, datePickerStyle: NSDatePickerStyle);
#[method(isBezeled)]
pub unsafe fn isBezeled(&self) -> bool;
#[method(setBezeled:)]
pub unsafe fn setBezeled(&self, bezeled: bool);
#[method(isBordered)]
pub unsafe fn isBordered(&self) -> bool;
#[method(setBordered:)]
pub unsafe fn setBordered(&self, bordered: bool);
#[method(drawsBackground)]
pub unsafe fn drawsBackground(&self) -> bool;
#[method(setDrawsBackground:)]
pub unsafe fn setDrawsBackground(&self, drawsBackground: bool);
#[method_id(@__retain_semantics Other backgroundColor)]
pub unsafe fn backgroundColor(&self) -> Id<NSColor, Shared>;
#[method(setBackgroundColor:)]
pub unsafe fn setBackgroundColor(&self, backgroundColor: &NSColor);
#[method_id(@__retain_semantics Other textColor)]
pub unsafe fn textColor(&self) -> Id<NSColor, Shared>;
#[method(setTextColor:)]
pub unsafe fn setTextColor(&self, textColor: &NSColor);
#[method(datePickerMode)]
pub unsafe fn datePickerMode(&self) -> NSDatePickerMode;
#[method(setDatePickerMode:)]
pub unsafe fn setDatePickerMode(&self, datePickerMode: NSDatePickerMode);
#[method(datePickerElements)]
pub unsafe fn datePickerElements(&self) -> NSDatePickerElementFlags;
#[method(setDatePickerElements:)]
pub unsafe fn setDatePickerElements(&self, datePickerElements: NSDatePickerElementFlags);
#[method_id(@__retain_semantics Other calendar)]
pub unsafe fn calendar(&self) -> Option<Id<NSCalendar, Shared>>;
#[method(setCalendar:)]
pub unsafe fn setCalendar(&self, calendar: Option<&NSCalendar>);
#[method_id(@__retain_semantics Other locale)]
pub unsafe fn locale(&self) -> Option<Id<NSLocale, Shared>>;
#[method(setLocale:)]
pub unsafe fn setLocale(&self, locale: Option<&NSLocale>);
#[method_id(@__retain_semantics Other timeZone)]
pub unsafe fn timeZone(&self) -> Option<Id<NSTimeZone, Shared>>;
#[method(setTimeZone:)]
pub unsafe fn setTimeZone(&self, timeZone: Option<&NSTimeZone>);
#[method_id(@__retain_semantics Other dateValue)]
pub unsafe fn dateValue(&self) -> Id<NSDate, Shared>;
#[method(setDateValue:)]
pub unsafe fn setDateValue(&self, dateValue: &NSDate);
#[method(timeInterval)]
pub unsafe fn timeInterval(&self) -> NSTimeInterval;
#[method(setTimeInterval:)]
pub unsafe fn setTimeInterval(&self, timeInterval: NSTimeInterval);
#[method_id(@__retain_semantics Other minDate)]
pub unsafe fn minDate(&self) -> Option<Id<NSDate, Shared>>;
#[method(setMinDate:)]
pub unsafe fn setMinDate(&self, minDate: Option<&NSDate>);
#[method_id(@__retain_semantics Other maxDate)]
pub unsafe fn maxDate(&self) -> Option<Id<NSDate, Shared>>;
#[method(setMaxDate:)]
pub unsafe fn setMaxDate(&self, maxDate: Option<&NSDate>);
#[method(presentsCalendarOverlay)]
pub unsafe fn presentsCalendarOverlay(&self) -> bool;
#[method(setPresentsCalendarOverlay:)]
pub unsafe fn setPresentsCalendarOverlay(&self, presentsCalendarOverlay: bool);
#[method_id(@__retain_semantics Other delegate)]
pub unsafe fn delegate(&self) -> Option<Id<NSDatePickerCellDelegate, Shared>>;
#[method(setDelegate:)]
pub unsafe fn setDelegate(&self, delegate: Option<&NSDatePickerCellDelegate>);
}
);
extern_methods!(
unsafe impl NSDatePicker {
#[method_id(@__retain_semantics Init initWithFrame:)]
pub unsafe fn initWithFrame(
this: Option<Allocated<Self>>,
frameRect: NSRect,
) -> Id<Self, Shared>;
}
);