use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSImageView;
unsafe impl ClassType for NSImageView {
#[inherits(NSView, NSResponder, NSObject)]
type Super = NSControl;
}
);
extern_methods!(
unsafe impl NSImageView {
#[method_id(@__retain_semantics Other imageViewWithImage:)]
pub unsafe fn imageViewWithImage(image: &NSImage) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other image)]
pub unsafe fn image(&self) -> Option<Id<NSImage, Shared>>;
#[method(setImage:)]
pub unsafe fn setImage(&self, image: Option<&NSImage>);
#[method(isEditable)]
pub unsafe fn isEditable(&self) -> bool;
#[method(setEditable:)]
pub unsafe fn setEditable(&self, editable: bool);
#[method(imageAlignment)]
pub unsafe fn imageAlignment(&self) -> NSImageAlignment;
#[method(setImageAlignment:)]
pub unsafe fn setImageAlignment(&self, imageAlignment: NSImageAlignment);
#[method(imageScaling)]
pub unsafe fn imageScaling(&self) -> NSImageScaling;
#[method(setImageScaling:)]
pub unsafe fn setImageScaling(&self, imageScaling: NSImageScaling);
#[method(imageFrameStyle)]
pub unsafe fn imageFrameStyle(&self) -> NSImageFrameStyle;
#[method(setImageFrameStyle:)]
pub unsafe fn setImageFrameStyle(&self, imageFrameStyle: NSImageFrameStyle);
#[method_id(@__retain_semantics Other symbolConfiguration)]
pub unsafe fn symbolConfiguration(&self) -> Option<Id<NSImageSymbolConfiguration, Shared>>;
#[method(setSymbolConfiguration:)]
pub unsafe fn setSymbolConfiguration(
&self,
symbolConfiguration: Option<&NSImageSymbolConfiguration>,
);
#[method_id(@__retain_semantics Other contentTintColor)]
pub unsafe fn contentTintColor(&self) -> Option<Id<NSColor, Shared>>;
#[method(setContentTintColor:)]
pub unsafe fn setContentTintColor(&self, contentTintColor: Option<&NSColor>);
#[method(animates)]
pub unsafe fn animates(&self) -> bool;
#[method(setAnimates:)]
pub unsafe fn setAnimates(&self, animates: bool);
#[method(allowsCutCopyPaste)]
pub unsafe fn allowsCutCopyPaste(&self) -> bool;
#[method(setAllowsCutCopyPaste:)]
pub unsafe fn setAllowsCutCopyPaste(&self, allowsCutCopyPaste: bool);
}
);
extern_methods!(
unsafe impl NSImageView {
#[method_id(@__retain_semantics Init initWithFrame:)]
pub unsafe fn initWithFrame(
this: Option<Allocated<Self>>,
frameRect: NSRect,
) -> Id<Self, Shared>;
}
);