| 
									
										
										
										
											2009-04-02 02:17:55 -04:00
										 |  |  | USING: kernel fry sequences vocabs.loader help.vocabs ui | 
					
						
							|  |  |  | ui.gadgets ui.gadgets.buttons ui.gadgets.packs ui.gadgets.borders | 
					
						
							|  |  |  | ui.gadgets.scrollers ui.tools.listener accessors ;
 | 
					
						
							| 
									
										
										
										
											2008-08-01 18:43:05 -04:00
										 |  |  | IN: demos | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : demo-vocabs ( -- seq ) "demos" tagged [ second ] map concat [ name>> ] map ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : <run-vocab-button> ( vocab-name -- button )
 | 
					
						
							| 
									
										
										
										
											2009-04-02 02:17:55 -04:00
										 |  |  |     dup '[ drop [ _ run ] \ run call-listener ] <border-button> ;
 | 
					
						
							| 
									
										
										
										
											2008-08-01 18:43:05 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | : <demo-runner> ( -- gadget )
 | 
					
						
							| 
									
										
										
										
											2009-04-02 02:17:55 -04:00
										 |  |  |     <pile> 1 >>fill { 2 2 } >>gap demo-vocabs [ <run-vocab-button> add-gadget ] each ;
 | 
					
						
							| 
									
										
										
										
											2008-08-01 18:43:05 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-02 02:17:55 -04:00
										 |  |  | : demos ( -- ) [ <demo-runner> { 2 2 } <border> <scroller> "Demos" open-window ] with-ui ;
 | 
					
						
							| 
									
										
										
										
											2008-08-01 18:43:05 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | MAIN: demos |