using CPF.Mac.Foundation; using CPF.Mac.ObjCRuntime; using System; using System.ComponentModel; namespace CPF.Mac.AppKit { [Register("NSImageCell", true)] public class NSImageCell : NSCell { private static readonly IntPtr selImageAlignmentHandle = Selector.GetHandle("imageAlignment"); private static readonly IntPtr selSetImageAlignment_Handle = Selector.GetHandle("setImageAlignment:"); private static readonly IntPtr selImageScalingHandle = Selector.GetHandle("imageScaling"); private static readonly IntPtr selSetImageScaling_Handle = Selector.GetHandle("setImageScaling:"); private static readonly IntPtr selImageFrameStyleHandle = Selector.GetHandle("imageFrameStyle"); private static readonly IntPtr selSetImageFrameStyle_Handle = Selector.GetHandle("setImageFrameStyle:"); private static readonly IntPtr class_ptr = Class.GetHandle("NSImageCell"); public override IntPtr ClassHandle => class_ptr; public virtual NSImageAlignment ImageAlignment { [Export("imageAlignment")] get { NSApplication.EnsureUIThread(); if (IsDirectBinding) { return (NSImageAlignment)Messaging.UInt64_objc_msgSend(base.Handle, selImageAlignmentHandle); } return (NSImageAlignment)Messaging.UInt64_objc_msgSendSuper(base.SuperHandle, selImageAlignmentHandle); } [Export("setImageAlignment:")] set { NSApplication.EnsureUIThread(); if (IsDirectBinding) { Messaging.void_objc_msgSend_UInt64(base.Handle, selSetImageAlignment_Handle, (ulong)value); } else { Messaging.void_objc_msgSendSuper_UInt64(base.SuperHandle, selSetImageAlignment_Handle, (ulong)value); } } } public virtual NSImageScale ImageScaling { [Export("imageScaling")] get { NSApplication.EnsureUIThread(); if (IsDirectBinding) { return (NSImageScale)Messaging.UInt64_objc_msgSend(base.Handle, selImageScalingHandle); } return (NSImageScale)Messaging.UInt64_objc_msgSendSuper(base.SuperHandle, selImageScalingHandle); } [Export("setImageScaling:")] set { NSApplication.EnsureUIThread(); if (IsDirectBinding) { Messaging.void_objc_msgSend_UInt64(base.Handle, selSetImageScaling_Handle, (ulong)value); } else { Messaging.void_objc_msgSendSuper_UInt64(base.SuperHandle, selSetImageScaling_Handle, (ulong)value); } } } public virtual NSImageFrameStyle ImageFrameStyle { [Export("imageFrameStyle")] get { NSApplication.EnsureUIThread(); if (IsDirectBinding) { return (NSImageFrameStyle)Messaging.UInt64_objc_msgSend(base.Handle, selImageFrameStyleHandle); } return (NSImageFrameStyle)Messaging.UInt64_objc_msgSendSuper(base.SuperHandle, selImageFrameStyleHandle); } [Export("setImageFrameStyle:")] set { NSApplication.EnsureUIThread(); if (IsDirectBinding) { Messaging.void_objc_msgSend_UInt64(base.Handle, selSetImageFrameStyle_Handle, (ulong)value); } else { Messaging.void_objc_msgSendSuper_UInt64(base.SuperHandle, selSetImageFrameStyle_Handle, (ulong)value); } } } [EditorBrowsable(EditorBrowsableState.Advanced)] [Export("init")] public NSImageCell() : base(NSObjectFlag.Empty) { if (IsDirectBinding) { base.Handle = Messaging.IntPtr_objc_msgSend(base.Handle, Selector.Init); } else { base.Handle = Messaging.IntPtr_objc_msgSendSuper(base.SuperHandle, Selector.Init); } } [EditorBrowsable(EditorBrowsableState.Advanced)] [Export("initWithCoder:")] public NSImageCell(NSCoder coder) : base(NSObjectFlag.Empty) { if (IsDirectBinding) { base.Handle = Messaging.IntPtr_objc_msgSend_IntPtr(base.Handle, Selector.InitWithCoder, coder.Handle); } else { base.Handle = Messaging.IntPtr_objc_msgSendSuper_IntPtr(base.SuperHandle, Selector.InitWithCoder, coder.Handle); } } [EditorBrowsable(EditorBrowsableState.Advanced)] public NSImageCell(NSObjectFlag t) : base(t) { } [EditorBrowsable(EditorBrowsableState.Advanced)] public NSImageCell(IntPtr handle) : base(handle) { } } }