]> gitweb.factorcode.org Git - factor.git/blob - basis/cocoa/nibs/nibs.factor
a39cc794d0f09d2f41f2468d563975f2a54c8896
[factor.git] / basis / cocoa / nibs / nibs.factor
1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: cocoa.application cocoa.messages cocoa.classes
4 cocoa.runtime kernel cocoa alien.c-types core-foundation
5 core-foundation.arrays ;
6 IN: cocoa.nibs
7
8 : load-nib ( name -- )
9     NSBundle
10     swap <NSString> NSApp -> loadNibNamed:owner:
11     drop ;
12
13 : nib-named ( nib-name -- anNSNib )
14     <NSString> NSNib -> alloc swap f -> initWithNibNamed:bundle:
15     dup [ -> autorelease ] when ;
16
17 : nib-objects ( anNSNib -- objects/f )
18     f f <void*> [ -> instantiateNibWithOwner:topLevelObjects: ] keep
19     swap [ *void* CF>array ] [ drop f ] if ;