platform.macos.appkit

macOS application, window, view, event, menu, button, and file dialog wrappers.

16 structs · 217 functions · Public API

Structs

NSPoint

struct
@objc_type(.encoding = "{CGPoint=dd}")
NSPoint : struct {
    x : CGFloat = 0.0
    y : CGFloat = 0.0
}

NSSize

struct
@objc_type(.encoding = "{CGSize=dd}")
NSSize : struct {
    width : CGFloat = 0.0
    height : CGFloat = 0.0
}

NSRect

struct
@objc_type(.encoding = "{CGRect={CGPoint=dd}{CGSize=dd}}")
NSRect : struct {
    origin : NSPoint = NSPoint {}
    size : NSSize = NSSize {}
}

NSApplication

struct
@objc_object(.runtime_name = "NSApplication", .handle = "handle")
NSApplication : struct {
    handle : core.ObjCId = null
}

NSImage

struct
@objc_object(.runtime_name = "NSImage", .handle = "handle")
NSImage : struct {
    handle : core.ObjCId = null
}

NSWindow

struct
@objc_object(.runtime_name = "NSWindow", .handle = "handle")
NSWindow : struct {
    handle : core.ObjCId = null
}

NSView

struct
@objc_object(.runtime_name = "NSView", .handle = "handle")
NSView : struct {
    handle : core.ObjCId = null
}

NSRunningApplication

struct
@objc_object(.runtime_name = "NSRunningApplication", .handle = "handle")
NSRunningApplication : struct {
    handle : core.ObjCId = null
}

NSEvent

struct
@objc_object(.runtime_name = "NSEvent", .handle = "handle")
NSEvent : struct {
    handle : core.ObjCId = null
}

NSWindowResizeContext

struct
NSWindowResizeContext : struct {
    callback : NSWindowResizeCallback
    user_data : ^void = null
}

NSWindowResizeObserver

struct
@objc_subclass(.runtime_name = "ChicNSWindowResizeObserver", .superclass = "NSObject", .handle = "handle", .context_ivar = "_chicContext")
NSWindowResizeObserver : struct {
    handle : core.ObjCId = null
    // init owns this malloc-backed callback context; deinit clears and frees it.
    context : ^NSWindowResizeContext = null
}

NSButton

struct
@objc_object(.runtime_name = "NSButton", .handle = "handle")
NSButton : struct {
    handle : core.ObjCId = null
}

NSMenu

struct
@objc_object(.runtime_name = "NSMenu", .handle = "handle")
NSMenu : struct {
    handle : core.ObjCId = null
}

NSMenuItem

struct
@objc_object(.runtime_name = "NSMenuItem", .handle = "handle")
NSMenuItem : struct {
    handle : core.ObjCId = null
}

NSOpenPanel

struct
@objc_object(.runtime_name = "NSOpenPanel", .handle = "handle")
NSOpenPanel : struct {
    handle : core.ObjCId = null
}

Functions

objc_allocateClassPair

func
objc_allocateClassPair : func(superclass : core.ObjCClass, name : cstring, extra_bytes : i64) -> core.ObjCClass

class_addIvar

func
class_addIvar : func(class : core.ObjCClass, name : cstring, size : i64, alignment : u8, types : cstring) -> core.ObjCBool

mouse_down

func
mouse_down : func(self : ^NSView, event : ^NSEvent)

make_NSPoint

func
make_NSPoint : func(x : CGFloat, y : CGFloat) -> NSPoint

make_NSSize

func
make_NSSize : func(width : CGFloat, height : CGFloat) -> NSSize

make_NSRect

func
make_NSRect : func(x : CGFloat, y : CGFloat, width : CGFloat, height : CGFloat) -> NSRect

init

func
init : func(self : ^NSWindowResizeObserver, callback : NSWindowResizeCallback, user_data : ^void) -> bool

deinit

func
deinit : func(self : ^NSWindowResizeObserver)

create_NSWindow

func
create_NSWindow : func(rect : NSRect, style : NSWindowStyleMask, backing : NSBackingStoreType, defer_create : bool) -> NSWindow

create_default_NSWindow

func
create_default_NSWindow : func(x : CGFloat, y : CGFloat, width : CGFloat, height : CGFloat, title : cstring) -> NSWindow

create_NSView

func
create_NSView : func(rect : NSRect) -> NSView

set_activation_policy

func
set_activation_policy : func(self : ^NSApplication, policy : NSApplicationActivationPolicy) -> bool

unhide

func
unhide : func(self : ^NSApplication, sender : core.ObjCId)

run

func
run : func(self : ^NSApplication)

next_event

func
next_event : func(self : ^NSApplication) -> NSEvent

send_event

func
send_event : func(self : ^NSApplication, event : ^NSEvent)

poll_events

func
poll_events : func(self : ^NSApplication)

event_type

func
event_type : func(self : ^NSEvent) -> u64

key_code

func
key_code : func(self : ^NSEvent) -> u64

characters

func
characters : func(self : ^NSEvent) -> foundation.NSString

stop

func
stop : func(self : ^NSApplication, sender : core.ObjCId)

terminate

func
terminate : func(self : ^NSApplication, sender : core.ObjCId)

init_with_content_rect

func
init_with_content_rect : func(self : ^NSWindow, rect : NSRect, style : NSWindowStyleMask, backing : NSBackingStoreType, defer_create : bool) -> NSWindow

set_title

func
set_title : func(self : ^NSWindow, title : ^foundation.NSString)

set_title_utf8

func
set_title_utf8 : func(self : ^NSWindow, title : cstring)

set_content_view

func
set_content_view : func(self : ^NSWindow, view : ^NSView)

delegate

func
delegate : func(self : ^NSWindow) -> core.ObjCId

set_delegate

func
set_delegate : func(self : ^NSWindow, delegate : core.ObjCId)

content_view

func
content_view : func(self : ^NSWindow) -> NSView

display

func
display : func(self : ^NSWindow)

set_collection_behavior

func
set_collection_behavior : func(self : ^NSWindow, behavior : NSWindowCollectionBehavior)

center

func
center : func(self : ^NSWindow)

order_front

func
order_front : func(self : ^NSWindow, sender : core.ObjCId)

set_level

func
set_level : func(self : ^NSWindow, level : NSWindowLevel)

is_visible

func
is_visible : func(self : ^NSWindow) -> bool

close

func
close : func(self : ^NSWindow)

deinit

func
deinit : func(self : ^NSWindow)

deinit

func
deinit : func(self : ^NSImage)

init

func
init : func(self : ^NSView) -> NSView

init_with_frame

func
init_with_frame : func(self : ^NSView, rect : NSRect) -> NSView

bounds

func
bounds : func(self : ^NSView) -> NSRect

add_subview

func
add_subview : func(self : ^NSView, view : ^NSView)

deinit

func
deinit : func(self : ^NSView)

activate_with_options

func
activate_with_options : func(self : ^NSRunningApplication, options : NSApplicationActivationOptions) -> bool

characters_NSEvent

func
characters_NSEvent : func(event : ^NSEvent) -> foundation.NSString

stop_NSApplication

func
stop_NSApplication : func(app : ^NSApplication, sender : core.ObjCId)

init_with_content_rect_NSWindow

func
init_with_content_rect_NSWindow : func(window : ^NSWindow, rect : NSRect, style : NSWindowStyleMask, backing : NSBackingStoreType, defer_create : bool) -> NSWindow

set_title_NSWindow

func
set_title_NSWindow : func(window : ^NSWindow, title : ^foundation.NSString)

set_level_NSWindow

func
set_level_NSWindow : func(window : ^NSWindow, level : NSWindowLevel)

init_NSView

func
init_NSView : func(view : ^NSView) -> NSView

bounds_NSView

func
bounds_NSView : func(view : ^NSView) -> NSRect

create_NSButton

func
create_NSButton : func(title : cstring, target : core.ObjCId, action : core.ObjCSelector) -> NSButton

init_with_frame

func
init_with_frame : func(self : ^NSButton, rect : NSRect) -> NSButton

as_view

func
as_view : func(self : ^NSButton) -> NSView

set_frame

func
set_frame : func(self : ^NSButton, rect : NSRect)

set_title

func
set_title : func(self : ^NSButton, title : ^foundation.NSString)

set_title_utf8

func
set_title_utf8 : func(self : ^NSButton, title : cstring)

set_target

func
set_target : func(self : ^NSButton, target : core.ObjCId)

set_action

func
set_action : func(self : ^NSButton, action : core.ObjCSelector)

set_button_type

func
set_button_type : func(self : ^NSButton, button_type : NSButtonType)

set_bezel_style

func
set_bezel_style : func(self : ^NSButton, style : NSBezelStyle)

set_state

func
set_state : func(self : ^NSButton, state : NSControlStateValue)

set_enabled

func
set_enabled : func(self : ^NSButton, enabled : bool)

deinit

func
deinit : func(self : ^NSButton)

set_title_NSButton

func
set_title_NSButton : func(button : ^NSButton, title : ^foundation.NSString)

set_target_NSButton

func
set_target_NSButton : func(button : ^NSButton, target : core.ObjCId)

set_action_NSButton

func
set_action_NSButton : func(button : ^NSButton, action : core.ObjCSelector)

set_state_NSButton

func
set_state_NSButton : func(button : ^NSButton, state : NSControlStateValue)

create_NSMenu

func
create_NSMenu : func(title : cstring) -> NSMenu

create_NSMenuItem

func
create_NSMenuItem : func(title : cstring, action : core.ObjCSelector, key_equivalent : cstring) -> NSMenuItem

set_main_menu

func
set_main_menu : func(self : ^NSApplication, menu : ^NSMenu)

init_with_title

func
init_with_title : func(self : ^NSMenu, title : ^foundation.NSString) -> NSMenu

add_item

func
add_item : func(self : ^NSMenu, item : ^NSMenuItem)

add_item_with_title

func
add_item_with_title : func(self : ^NSMenu, title : cstring, action : core.ObjCSelector, key_equivalent : cstring) -> NSMenuItem

set_submenu

func
set_submenu : func(self : ^NSMenu, submenu : ^NSMenu, item : ^NSMenuItem)

deinit

func
deinit : func(self : ^NSMenu)

set_title

func
set_title : func(self : ^NSMenuItem, title : ^foundation.NSString)

set_title_utf8

func
set_title_utf8 : func(self : ^NSMenuItem, title : cstring)

set_target

func
set_target : func(self : ^NSMenuItem, target : core.ObjCId)

set_action

func
set_action : func(self : ^NSMenuItem, action : core.ObjCSelector)

set_enabled

func
set_enabled : func(self : ^NSMenuItem, enabled : bool)

deinit

func
deinit : func(self : ^NSMenuItem)

init_with_title_NSMenu

func
init_with_title_NSMenu : func(menu : ^NSMenu, title : ^foundation.NSString) -> NSMenu

add_item_NSMenu

func
add_item_NSMenu : func(menu : ^NSMenu, item : ^NSMenuItem)

add_item_with_title_NSMenu

func
add_item_with_title_NSMenu : func(menu : ^NSMenu, title : cstring, action : core.ObjCSelector, key_equivalent : cstring) -> NSMenuItem

set_submenu_NSMenu

func
set_submenu_NSMenu : func(menu : ^NSMenu, submenu : ^NSMenu, item : ^NSMenuItem)

set_title_NSMenuItem

func
set_title_NSMenuItem : func(item : ^NSMenuItem, title : ^foundation.NSString)

set_action_NSMenuItem

func
set_action_NSMenuItem : func(item : ^NSMenuItem, action : core.ObjCSelector)

NSOpenPanel

func
NSOpenPanel : func() -> NSOpenPanel
Returns AppKit's autoreleased panel for immediate modal use.

run_modal

func
run_modal : func(self : ^NSOpenPanel) -> NSModalResponse

set_allowed_file_types

func
set_allowed_file_types : func(self : ^NSOpenPanel, file_types : ^foundation.NSArray)

allowed_file_types

func
allowed_file_types : func(self : ^NSOpenPanel) -> foundation.NSArray

set_directory_url

func
set_directory_url : func(self : ^NSOpenPanel, url : ^foundation.NSURL)

directory_url

func
directory_url : func(self : ^NSOpenPanel) -> foundation.NSURL

url

func
url : func(self : ^NSOpenPanel) -> foundation.NSURL

urls

func
urls : func(self : ^NSOpenPanel) -> foundation.NSArray

url_NSOpenPanel

func
url_NSOpenPanel : func(panel : ^NSOpenPanel) -> foundation.NSURL

urls_NSOpenPanel

func
urls_NSOpenPanel : func(panel : ^NSOpenPanel) -> foundation.NSArray