<< Prev | - Up - | Next >> |
These widgets skip blank spaces. tdspace
skips vertical space while lrspace
skips horizontal space. They naturally only take one pixel of size in the opposite direction, so they are often glued to take all available space (tdspace(glue:we)
and lrspace(glue:ns)
.
background:C
or bg:C
: Specifies the normal background color to use when displaying the widget. C
must be a valid color (see Section 6.1).
width:I
: Specifies the amount of vertical or horizontal space to skip. I
must be a valid screen distance (see Section 6.6).
glue:A
: Specifies how a widget must fit in its own available place. A
must be an atom that is any combination of n
, s
, w
and e
. If a direction is specified, the corresponding border is glued to its neighboor or border of the frame if there is no neighboor. If a direction is not specified, the corresponding border if such that the widget takes just the width or height it needs to draw itself. If none of opposite directions is specified, the widget is centered. For more details, see Section 4.1.
padx:P
: Specifies how much horizontal external padding to leave on each side of the widget. This space is added outside the widget border. P
must be a valid screen distance (see Section 6.6)
pady:P
: Specifies how much vertical external padding to leave on each side of the widget. This space is added outside the widget border. P
must be a valid screen distance (see Section 6.6)
feature:A
: Specifies a feature name for the container object to reference the object controlling this widget. For more details, see Section 4.2. A
must be an atom.
handle:V
: Specifies a variable to reference the object controlling this widget. This variable is binded when the window is built. For more details, see Section 4.2. V
must be a free variable.
tooltips:VS
: Specifies a tooltip for the widget. A tooltip is a small message that appears when the mouse cursor if left still over the widget for a while. If VS
is set to nil
, no tooltip will appear at all. VS
must be a virtual string.
look:L
: Specifies a look to use for the widget. A look specifies default values for the parameters of widgets. This parameter can be specified at creation time only. Moreover changing a look will not change the appearance of widgets that are already displayed with that look. See Section 6.2 for more details.
The object you get by an handle on the widget implements the following methods :
set(parameter1:value1 ... parameterX:valueX)
: Changes the value of one or more parameters. parameterX
must be a valid parameter for the widget. valueX
must be a valid value for the parameter.
get(parameter1:Variable1 ... parameterX:VariableX)
: Obtains the value of one or more parameters. parameterX
must be a valid parameter for the widget. VariableX
must be free variables which will receive the current value of the parameters.
bind(event:E
: Specifies an action
args:LA
action:A)LA
to execute when the event E
is triggered. The event can have parameters (like mouse coordinates for a mouse click). You must explicitly ask in the LA
list the parameters you are interested for. For more details, see Section 4.3.3.
getFocus(force:B)
: if B
is false
(which is the default) : if the application currently has the input focus on window's display, this command resets the input focus for window's display to window. If the application doesn't currently have the input focus on window's display, window will be remembered as the focus for its top-level; the next time the focus arrives at the top-level, it will be redirected it to window. If B
is true
: sets the focus of window's display to window, even if the application doesn't currently have the input focus for the display. This command should be used sparingly, if at all. In normal usage, an application should not claim the focus for itself; instead, it should wait for the window manager to give it the focus. B
must be a boolean.
setGrab(global:B)
: Sets a grab on the widget. If B
is true
then the grab is global, otherwise it is local (B
false by default). If a grab was already in effect for this application then it is automatically released. If there is already a grab on the widget and it has the same global/local form as the requested grab, then the command does nothing. Local grab affects only the grabbing application: events will be reported to other applications as if the grab had never occurred. A global grab locks out all applications on the screen, so that only the given subtree of the grabbing application will be sensitive to pointer events (mouse button presses, mouse button releases, pointer motions, window entries, and window exits). During global grabs the window manager will not receive pointer events either. Warning : whe a grab is set, it is define for the whole Oz process so that it will prevent the user to do input to other windows as well. Moreover a grab is still effective even if the window that contains the grabbed widgets is hidden. B
must be a boolean.
releaseGrab
: Releases the grab on the widget if there is one, otherwise does nothing.
getGrabStatus(1:V)
: Binds V
to the atom none
if there is no grab on the widget, to the atom local
if there is a local grab and to global
if there is a global grab. V
must be a free variable.
'raise'(1:W)
: If the W
argument is omitted then the command raises the widget so that it is above all of its siblings in the stacking order (it will not be obscured by any siblings and will obscure any siblings that overlap it). If W
is specified then it must be an handle to another widget that is either a sibling of this widget or the descendant of a sibling of this widget. In this case the 'raise'
command will insert this widget into the stacking order just above W
; this could end up either raising or lowering window.
lower(1:W)
: If the W
argument is omitted then the command lowers the widget so that it is below all of its siblings in the stacking order (it will be obscured by any siblings and will not obscure any siblings that overlap it). If W
is specified then it must be an handle to another widget that is either a sibling of this widget or the descendant of a sibling of this widget. In this case the lower
command will insert this widget into the stacking order just below W
; this could end up either raising or lowering window.
winfo(parameter1:value1 ... parameterX:valueX)
: This commands works like the get
method, but for window-related information. For more details, see Section 6.9.
<< Prev | - Up - | Next >> |