www.delorie.com/gnu/docs/gcl/gcl-tk_224.html   search  
 
Buy GNU books!


Untitled Document

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Description

The pack command is used to communicate with the packer, a geometry manager that arranges the children of a parent by packing them in order around the edges of the parent. The pack command can have any of several forms, depending on the option argument:

pack slave ?slave ...? ?options?
If the first argument to pack is a window name (any value starting with "."), then the command is processed in the same way as pack configure.
pack configure slave ?slave ...? ?options?
The arguments consist of the names of one or more slave windows followed by pairs of arguments that specify how to manage the slaves. See "THE PACKER ALGORITHM" below for details on how the options are used by the packer. The following options are supported:
:after other
Other must the name of another window. Use its master as the master for the slaves, and insert the slaves just after other in the packing order.
:anchor anchor
Anchor must be a valid anchor position such as n or sw; it specifies where to position each slave in its parcel. Defaults to center.
:before other
Other must the name of another window. Use its master as the master for the slaves, and insert the slaves just before other in the packing order.
:expand boolean
Specifies whether the slaves should be expanded to consume extra space in their master. Boolean may have any proper boolean value, such as 1 or no. Defaults to 0.
:fill style
If a slave's parcel is larger than its requested dimensions, this option may be used to stretch the slave. Style must have one of the following values:
none
Give the slave its requested dimensions plus any internal padding requested with :ipadx or :ipady. This is the default.
x
Stretch the slave horizontally to fill the entire width of its parcel (except leave external padding as specified by :padx).
y
Stretch the slave vertically to fill the entire height of its parcel (except leave external padding as specified by :pady).
both
Stretch the slave both horizontally and vertically.
:in other
Insert the slave(s) at the end of the packing order for the master window given by other.
:ipadx amount
Amount specifies how much horizontal internal padding to leave on each side of the slave(s). Amount must be a valid screen distance, such as 2 or .5c. It defaults to 0.
:ipady amount
Amount specifies how much vertical internal padding to leave on each side of the slave(s). Amount defaults to 0.
:padx amount
Amount specifies how much horizontal external padding to leave on each side of the slave(s). Amount defaults to 0.
:pady amount
Amount specifies how much vertical external padding to leave on each side of the slave(s). Amount defaults to 0.
:side side
Specifies which side of the master the slave(s) will be packed against. Must be left, right, top, or bottom. Defaults to top.

If no :in, :after or :before option is specified then each of the slaves will be inserted at the end of the packing list for its parent unless it is already managed by the packer (in which case it will be left where it is). If one of these options is specified then all the slaves will be inserted at the specified point. If any of the slaves are already managed by the geometry manager then any unspecified options for them retain their previous values rather than receiving default values. .RE

pack :forget slave ?slave ...?
Removes each of the slaves from the packing order for its master and unmaps their windows. The slaves will no longer be managed by the packer.
pack :newinfo slave
Returns a list whose elements are the current configuration state of the slave given by slave in the same option-value form that might be specified to pack configure. The first two elements of the list are ":in master" where master is the slave's master. Starting with Tk 4.0 this option will be renamed "pack info".
pack :propagate master ?boolean?
If boolean has a true boolean value such as 1 or on then propagation is enabled for master, which must be a window name (see "GEOMETRY PROPAGATION" below). If boolean has a false boolean value then propagation is disabled for master. In either of these cases an empty string is returned. If boolean is omitted then the command returns 0 or 1 to indicate whether propagation is currently enabled for master. Propagation is enabled by default.
pack :slaves master
Returns a list of all of the slaves in the packing order for master. The order of the slaves in the list is the same as their order in the packing order. If master has no slaves then an empty string is returned.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

  webmaster     delorie software   privacy  
  Copyright 2003   by The Free Software Foundation     Updated Jun 2003