| 
									
										
										
										
											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. | 
					
						
							| 
									
										
										
										
											2014-12-13 19:25:48 -05:00
										 |  |  | USING: alien.c-types alien.data cocoa cocoa.application | 
					
						
							|  |  |  | cocoa.classes 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 | 
					
						
							| 
									
										
										
										
											2014-12-13 19:25:48 -05:00
										 |  |  |     swap [ CF>array ] [ drop f ] if ;
 |