A panel% object has a degenerate placement strategy for managing its children: it places each child as if it was the only child of the panel. The horizontal-panel% and vertical-panel% classes provide useful geometry management for multiple children.
Changed in version 1.3 of package gui-lib: Changed the placement strategy to stretch and align children, instead of placing all children at the top-left corner.
constructor
[parentparent][ [stylestyle][enabledenabled][vert-marginvert-margin][horiz-marginhoriz-margin][borderborder][spacingspacing][alignmentalignment][min-widthmin-width][min-heightmin-height][stretchable-widthstretchable-width][stretchable-heightstretchable-height]])style :'hscroll'auto-hscroll'hide-hscroll'vscroll'auto-vscroll'hide-vscroll))= null
If the 'hscroll or 'vscroll style is specified, then the panel includes a scrollbar in the corresponding direction, and the panel’s own size in the corresponding direction is not constrained by the size of its children subareas. The 'auto-hscroll and 'auto-vscroll styles imply 'hscroll and 'vscroll, respectively, but they cause the corresponding scrollbar to disappear when no scrolling is needed in the corresponding direction; the 'auto-vscroll and 'auto-hscroll modes assume that children subareas are placed using the default algorithm for a panel% , vertical-panel% , or horizontal-panel% . The 'hide-hscroll and 'hide-vscroll styles imply 'auto-hscroll and 'auto-vscroll, respectively, but the corresponding scroll bar is never made visible (while still allowing the panel content to exceed its own size).
For information about the enabled argument, see window<%> . For information about the horiz-margin and vert-margin arguments, see subarea<%> . For information about the border, spacing, and alignment arguments, see area-container<%> . For information about the min-width, min-height, stretchable-width, and stretchable-height arguments, see area<%> .
Changed in version 1.25 of package gui-lib: Added 'hide-vscroll and 'hide-hscroll.