border — default is 0; passed to
spacing — default is 0; passed to
alignment — default is class-specific, such as
'(center top) for vertical-panel%; the list
elements are passed to
Add the given subwindow to the set of non-deleted children. See also
This method is called after a new containee area is created with this
area as its container. The new child is provided as an argument to
Suspends geometry management in the container’s top-level window
is called. The
methods are used to bracket a set of container modifications so that
the resulting geometry is computed only once. A container sequence also
delays show and hide actions by
, as well as the on-screen part of showing via
until the sequence is complete. Sequence begin and end commands may
be nested arbitrarily deep.
Gets or sets the border margin for the container in pixels. This
margin is used as an inset into the panel’s client area before the
locations and sizes of the subareas are computed.
Takes a filter procedure and changes the container’s list of
non-deleted children. The filter procedure takes a list of
children areas and returns a new list of children areas. The new
list must consist of children that were created as subareas of
this area (i.e., change-children
cannot be used to change the parent of a subarea).
After the set of non-deleted children is changed, the container computes
the sets of newly deleted and newly non-deleted children. Newly deleted
windows are hidden. Newly non-deleted windows are shown.
Since non-window areas cannot be hidden, non-window areas cannot be
deleted. If the filter procedure removes non-window subareas,
an exception is raised and the set of non-deleted children is not changed.
Call this method when the result changes for an overridden flow-defining method, such as
. The call notifies the geometry manager that the placement of the
container’s children needs to be recomputed.
reflow-containermethod only recomputes child positions when the geometry manager
thinks that the placement has changed since the last computation.
Called to determine the minimum size of a container. See
for more information.
Removes the given subwindow from the list of non-deleted children. See also
Returns the container’s current alignment specification. See
for more information.
Returns a list of the container’s non-deleted children. (The non-deleted
children are the ones currently managed by the container; deleted
children are generally hidden.) The order of the children in the list
is significant. For example, in a vertical panel, the first child in
the list is placed at the top of the panel.
When a container window is not shown, changes to the container’s
set of children do not necessarily trigger the immediate
re-computation of the container’s size and its children’s sizes
and positions. Instead, the recalculation is delayed until the
container is shown, which avoids redundant computations between a
series of changes. The reflow-container
method forces the immediate recalculation of
the container’s and its children’s sizes and locations.
Immediately after calling the reflow-container method, get-size,
get-height, get-x, and
get-y report the manager-applied sizes and
locations for the container and its children, even when the
container is hidden. A container implementation can call
functions such as get-size at any time to
obtain the current state of a window (because the functions do
not trigger geometry management).
See also container-flow-modified.
| horiz-align : (symbols 'right 'center 'left)|
| vert-align : (symbols 'bottom 'center 'top)|
Sets the alignment specification for a container, which determines how
it positions its children when the container has leftover space (when
a child was not stretchable in a particular dimension).
When the container’s horizontal alignment is 'left, the
children are left-aligned in the container and whitespace is inserted
to the right. When the container’s horizontal alignment is
'center, each child is horizontally centered in the
container. When the container’s horizontal alignment is
'right, leftover whitespace is inserted to the left.
Similarly, a container’s vertical alignment can be 'top,
'center, or 'bottom.
Gets or sets the spacing, in pixels, used between subareas in the
container. For example, a vertical panel inserts this spacing between
each pair of vertically aligned subareas (with no extra space at the
top or bottom).