2010-05-23 03:07:47 -04:00
|
|
|
! Copyright (C) 2008, 2010 Slava Pestov.
|
2008-12-12 02:11:37 -05:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2010-05-23 03:07:47 -04:00
|
|
|
USING: alien.c-types alien.data cocoa.application cocoa.messages
|
|
|
|
cocoa.classes cocoa.runtime cocoa core-foundation
|
|
|
|
core-foundation.arrays kernel ;
|
2007-09-20 18:09:08 -04:00
|
|
|
IN: cocoa.nibs
|
|
|
|
|
|
|
|
: load-nib ( name -- )
|
|
|
|
NSBundle
|
|
|
|
swap <NSString> NSApp -> loadNibNamed:owner:
|
|
|
|
drop ;
|
|
|
|
|
|
|
|
: nib-named ( nib-name -- anNSNib )
|
|
|
|
<NSString> NSNib -> alloc swap f -> initWithNibNamed:bundle:
|
|
|
|
dup [ -> autorelease ] when ;
|
|
|
|
|
|
|
|
: nib-objects ( anNSNib -- objects/f )
|
2010-05-23 03:07:47 -04:00
|
|
|
f
|
2010-07-16 17:32:05 -04:00
|
|
|
{ void* } [ -> instantiateNibWithOwner:topLevelObjects: ]
|
2010-05-23 03:07:47 -04:00
|
|
|
with-out-parameters
|
|
|
|
swap [ CF>array ] [ drop f ] if ;
|