25 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								USING: ui.gadgets.packs help.markup help.syntax ui.gadgets
							 | 
						||
| 
								 | 
							
								arrays kernel quotations classes.tuple ;
							 | 
						||
| 
								 | 
							
								IN: ui.gadgets.tracks
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ARTICLE: "ui-track-layout" "Track layouts"
							 | 
						||
| 
								 | 
							
								"Track gadgets are like " { $link "ui-pack-layout" } " except each child is resized to a fixed multiple of the track's dimension."
							 | 
						||
| 
								 | 
							
								{ $subsection track }
							 | 
						||
| 
								 | 
							
								"Creating empty tracks:"
							 | 
						||
| 
								 | 
							
								{ $subsection <track> }
							 | 
						||
| 
								 | 
							
								"Adding children:"
							 | 
						||
| 
								 | 
							
								{ $subsection track-add } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: track
							 | 
						||
| 
								 | 
							
								{ $class-description "A track is like a " { $link pack } " except each child is resized to a fixed multiple of the track's dimension in the direction of " { $link gadget-orientation } ". Tracks are created by calling " { $link <track> } "." } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: <track>
							 | 
						||
| 
								 | 
							
								{ $values { "orientation" "an orientation specifier" } { "track" "a new " { $link track } } }
							 | 
						||
| 
								 | 
							
								{ $description "Creates a new track which lays out children along the given axis. Children are laid out vertically if the orientation is " { $snippet "{ 0 1 }" } " and horizontally if the orientation is " { $snippet "{ 1 0 }" } "." } ; 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: track-add
							 | 
						||
| 
								 | 
							
								{ $values { "gadget" gadget } { "track" track } { "constraint" "a number between 0 and 1, or " { $link f } } }
							 | 
						||
| 
								 | 
							
								{ $description "Adds a new child to a track. If the constraint is " { $link f } ", the child always occupies its preferred size. Otherwise, the constrant is a fraction of the total size which is allocated for the child." } ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ABOUT: "ui-track-layout"
							 |