| 
									
										
										
										
											2009-01-09 18:58:22 -05:00
										 |  |  | ! Copyright (C) 2005, 2009 Slava Pestov. | 
					
						
							| 
									
										
										
										
											2008-07-10 21:32:17 -04:00
										 |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							|  |  |  | USING: accessors ui.gadgets kernel ;
 | 
					
						
							| 
									
										
										
										
											2008-07-18 03:14:53 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-10 21:32:17 -04:00
										 |  |  | IN: ui.gadgets.wrappers | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TUPLE: wrapper < gadget ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-18 03:14:53 -04:00
										 |  |  | : new-wrapper ( child class -- wrapper ) new-gadget swap add-gadget ;
 | 
					
						
							| 
									
										
										
										
											2008-07-10 21:32:17 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-09 18:58:22 -05:00
										 |  |  | : <wrapper> ( child -- wrapper ) wrapper new-wrapper ;
 | 
					
						
							| 
									
										
										
										
											2008-07-10 21:32:17 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-18 03:14:53 -04:00
										 |  |  | M: wrapper pref-dim* ( wrapper -- dim ) gadget-child pref-dim ;
 | 
					
						
							| 
									
										
										
										
											2008-07-10 21:32:17 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-21 18:11:28 -04:00
										 |  |  | M: wrapper layout* ( wrapper -- ) [ dim>> ] [ gadget-child ] bi (>>dim) ;
 | 
					
						
							| 
									
										
										
										
											2008-07-10 21:32:17 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-18 03:14:53 -04:00
										 |  |  | M: wrapper focusable-child* ( wrapper -- child/t ) gadget-child ;
 |