tixTList
tixTList(n) Tix Built-In Commands tixTList(n)
______________________________________________________________________________
NAME
tixTList - Create and manipulate Tix Tabular List widgets
SYNOPSIS
tixTList pathName ?options?
STANDARD OPTIONS
-background -borderWidth -cursor -foreground
-font -height -highlightColor -highlightThickness
-relief -selectBackground -selectForeground
-xScrollCommand -yScrollCommand -width
See the options manual entry for details on the standard options.
WIDGET-SPECIFIC OPTIONS
Command-Line Name:-browsecmd
Database Name: browsecmd
Database Class: BrowseCmd
Specifies a TCL command to be executed when the user browses
through the entries in the TList widget.
Command-Line Name:-command
Database Name: command
Database Class: Command
Specifies the TCL command to be executed when the user invokes a
list entry in the TList widget. Normally the user invokes a list
entry by double-clicking it or pressing the Return key.
Command-Line Name:-foreground
Database Name: foreground
Database Class: Foreground
Specifies the default foreground color for the list entries.
Command-Line Name:-height
Database Name: height
Database Class: Height
Specifies the desired height for the window in number of charac-
ters.
Command-Line Name:-itemtype
Database Name: itemType
Database Class: ItemType
Specifies the default type of display item for this TList wid-
get. When you call the insert widget commands, display items of
this type will be created if the -itemtype option is not speci-
fied .
Command-Line Name:-orient
Database Name: orient
Database Class: Orient
Specifies the order of tabularizing the list entries. When set
to "vertical", the entries are arranged in a column, from top to
bottom. If the entries cannot be contained in one column, the
remaining entries will go to the next column, and so on. When
set to "horizontal", the entries are arranged in a row, from
left to right. If the entries cannot be contained in one row,
the remaining entries will go to the next row, and so on.
Command-Line Name:-padx
Database Name: padX
Database Class: Pad
The default horizontal padding for list entries.
Command-Line Name:-padx
Database Name: padY
Database Class: Pad
The default vertical padding for list entries.
Command-Line Name:-selectbackground
Database Name: selectBackground
Database Class: SelectBackground
Specifies the background color for the selected list entries.
Command-Line Name:-selectborderwidth
Database Name: selectBorderWidth
Database Class: BorderWidth
Specifies a non-negative value indicating the width of the 3-D
border to draw around selected items. The value may have any of
the forms acceptable to Tk_GetPixels.
Command-Line Name:-selectforeground
Database Name: selectForeground
Database Class: SelectForeground
Specifies the foreground color for the selected list entries.
Command-Line Name:-selectmode
Database Name: selectMode
Database Class: SelectMode
Specifies one of several styles for manipulating the selection.
The value of the option may be arbitrary, but the default bind-
ings expect it to be either single, browse, multiple, or
extended; the default value is single.
Command-Line Name:-sizecmd
Database Name: sizeCmd
Database Class: SizeCmd
Specifies a TCL script to be called whenever the TList widget
changes its size. This command can be useful to implement "user
scroll bars when needed" features.
Command-Line Name:-state
Database Name: state
Database Class: State
Specifies whether the TList command should react to user
actions. When set to "normal", the TList reacts to user actions
in the normal way. When set to "disabled", the TList can only be
scrolled, but its entries cannot be selected or activated.
Command-Line Name:-width
Database Name: width
Database Class: Width
Specifies the desired width for the window in characters.
_________________________________________________________________
DESCRIPTION
The tixTList command creates a new window (given by the pathName argu-
ment) and makes it into a TList widget. Additional options, described
above, may be specified on the command line or in the option database
to configure aspects of the TList widget such as its cursor and relief.
The TList widget can be used to display data in a tabular format. The
list entries of a TList widget are similar to the entries in the Tk
listbox widget. The main differences are (1) the TList widget can dis-
play the list entries in a two dimensional format and (2) you can use
graphical images as well as multiple colors and fonts for the list
entries.
Each list entry is identified by an index, which can be in the follow-
ing forms:
number An integer that indicates the position of the entry in
the list. 0 means the first position, 1 means the second
position, and so on.
end Indicates the end of the listbox. For some commands this
means just after the last entry; for other commands it
means the last entry.
@x,y Indicates the element that covers the point in the list-
box window specified by x and y (in pixel coordinates).
If no element covers that point, then the closest element
to that point is used.
DISPLAY ITEMS
Each list entry in an TList widget is associated with a display item.
The display item determines what visual information should be displayed
for this list entry. Please see the tixDisplayStyle manual page for a
list of all display items.
When a list entry is created by the insert command, the type of its
display item is determined by the -itemtype option passed to these com-
mands. If the -itemtype is omitted, then by default the type specified
by this TList widget's -itemtype option is used.
WIDGET COMMAND
The tixTList command creates a new Tcl command whose name is the same
as the path name of the TList widget's window. This command may be
used to invoke various operations on the widget. It has the following
general form:
pathName option ?arg arg ...?
PathName is the name of the command, which is the same as the TList
widget's path name. Option and the args determine the exact behavior
of the command. The following commands are possible for TList widgets:
pathName anchor set index
Sets the anchor to the list entry identified by index. The
anchor is the end of the selection that is fixed while dragging
out a selection with the mouse.
pathName anchor clear
Removes the anchor, if any, from this TList widget. This only
removes the surrounding highlights of the anchor entry and does
not affect its selection status.
pathName cget option
Returns the current value of the configuration option given by
option. Option may have any of the values accepted by the
tixTList command.
pathName configure ?option? ?value option value ...?
Query or modify the configuration options of the widget. If no
option is specified, returns a list describing all of the avail-
able options for pathName (see Tk_ConfigureInfo for information
on the format of this list). If option is specified with no
value, then the command returns a list describing the one named
option (this list will be identical to the corresponding sublist
of the value returned if no option is specified). If one or
more option-value pairs are specified, then the command modifies
the given widget option(s) to have the given value(s); in this
case the command returns an empty string. Option may have any
of the values accepted by the tixTList command.
pathName delete from ?to?
Deletes one or more list entries between the two entries speci-
fied by the indices from and to. If to is not specified, deletes
the single entry specified by from.
pathName dragsite set index
Sets the dragsite to the list entry identified by index. The
dragsite is used to indicate the source of a drag-and-drop
action. Currently drag-and-drop functionality has not been
implemented in Tix yet.
pathName dragsite clear
Remove the dragsite, if any, from the this TList widget. This
only removes the surrounding highlights of the dragsite entry
and does not affect its selection status.
pathName dropsite set index
Sets the dropsite to the list entry identified by index. The
dropsite is used to indicate the target of a grag-and-drop
action. Currently drag-and-drop functionality has not been
implemented in Tix yet.
pathName dropsite clear
Remove the dropsite, if any, from the this TList widget. This
only removes the surrounding highlights of the dropsite entry
and does not affect its selection status.
pathName entrycget index option
Returns the current value of the configuration option given by
option for the entry indentfied by index. Option may have any of
the values accepted by the insert widget command.
pathName entryconfigure index ?option? ?value option value ...?
Query or modify the configuration options of the list entry
indentfied by index. If no option is specified, returns a list
describing all of the available options for index (see Tk_Con-
figureInfo for information on the format of this list). If
option is specified with no value, then the command returns a
list describing the one named option (this list will be identi-
cal to the corresponding sublist of the value returned if no
option is specified). If one or more option-value pairs are
specified, then the command modifies the given option(s) to have
the given value(s); in this case the command returns an empty
string. Option may have any of the values accepted by the
insert widget command. The exact set of options depends on the
value of the -itemtype option passed to the the insert widget
command when this list entry is created.
pathName insert index ?option value ...?
Creates a new list entry at the position indicated by index. The
following configuration options can be given to configure the
list entry:
-itemtype type
Specifies the type of display item to be display for the
new list entry. type must be a valid display item type.
Currently the available display item types are image,
imagetext, text, and window. If this option is not speci-
fied, then by default the type specified by this TList
widget's -itemtype option is used.
-state Specifies whether this entry can be selected or invoked
by the user. Must be either normal or disabled.
The insert widget command accepts additional configuration options to
configure the display item associated with this list entry. The set of
additional configuration options depends on the type of the display
item given by the -itemtype option. Please see the tixDisplayStyle man-
ual page for a list of the configuration options for each of the dis-
play item types.
pathName info option arg ...
Query information about the TList widget. option can be one of
the following:
pathName info anchor index
; Returns the index of the current anchor, if any, of the
TList widget. If the anchor is not set, returns the empty
string.
pathName info dragsite index
Returns the index of the current dragsite, if any, of the
TList widget. If the dragsite is not set, returns the
empty string.
pathName info dropsite index
Returns the index of the current dropsite, if any, of the
TList widget. If the dropsite is not set, returns the
empty string.
pathName info selection
Returns a list of selected elements in the TList widget.
If no entries are selectd, returns an empty string.
pathName nearest x y
Given an (x,y) coordinate within the TList window, this command
returns the index of the TList element nearest to that coordi-
nate.
pathName see index
Adjust the view in the TList so that the entry given by index is
visible. If the entry is already visible then the command has no
effect; if the entry is near one edge of the window then the
TList scrolls to bring the element into view at the edge; other-
wise the TList widget scrolls to center the entry.
pathName selection option arg ...
This command is used to adjust the selection within a TList wid-
get. It has several forms, depending on option:
pathName selection clear ?from? ?to?
When no extra arguments are given, deselects all of the
list entrie(s) in this TList widget. When only from is
given, only the list entry identified by from is dese-
lected. When both from and to are given, deselects all of
the list entrie(s) between between from and to, inclu-
sive, without affecting the selection state of entries
outside that range.
pathName selection includes index
Returns 1 if the list entry indicated by index is cur-
rently selected; returns 0 otherwise.
pathName selection set from ?to?
Selects all of the list entrie(s) between between from
and to, inclusive, without affecting the selection state
of entries outside that range. When only from is given,
only the list entry identified by from is selected.
pathName xview args
This command is used to query and change the horizontal position
of the information in the widget's window. It can take any of
the following forms:
pathName xview
Returns a list containing two elements. Each element is
a real fraction between 0 and 1; together they describe
the horizontal span that is visible in the window. For
example, if the first element is .2 and the second ele-
ment is .6, 20% of the TList entry is off-screen to the
left, the middle 40% is visible in the window, and 40% of
the entry is off-screen to the right. These are the same
values passed to scrollbars via the -xscrollcommand
option.
pathName xview index
Adjusts the view in the window so that the list entry
identified by index is aligned to the left edge of the
window.
pathName xview moveto fraction
Adjusts the view in the window so that fraction of the
total width of the TList is off-screen to the left. frac-
tion must be a fraction between 0 and 1.
pathName xview scroll number what
This command shifts the view in the window left or right
according to number and what. Number must be an integer.
What must be either units or pages or an abbreviation of
one of these. If what is units, the view adjusts left or
right by number character units (the width of the 0 char-
acter) on the display; if it is pages then the view
adjusts by number screenfuls. If number is negative then
characters farther to the left become visible; if it is
positive then characters farther to the right become vis-
ible.
pathName yview ?args?
This command is used to query and change the vertical position
of the entries in the widget's window. It can take any of the
following forms:
pathName yview
Returns a list containing two elements, both of which are
real fractions between 0 and 1. The first element gives
the position of the list element at the top of the win-
dow, relative to the TList as a whole (0.5 means it is
halfway through the TList, for example). The second ele-
ment gives the position of the list entry just after the
last one in the window, relative to the TList as a whole.
These are the same values passed to scrollbars via the
-yscrollcommand option.
pathName yview index
Adjusts the view in the window so that the list entry
given by index is displayed at the top of the window.
pathName yview moveto fraction
Adjusts the view in the window so that the list entry
given by fraction appears at the top of the window. Frac-
tion is a fraction between 0 and 1; 0 indicates the first
entry in the TList, 0.33 indicates the entry one-third
the way through the TList, and so on.
pathName yview scroll number what
This command adjust the view in the window up or down
according to number and what. Number must be an integer.
What must be either units or pages. If what is units,
the view adjusts up or down by number lines; if it is
pages then the view adjusts by number screenfuls. If
number is negative then earlier entries become visible;
if it is positive then later entries become visible.
BINDINGS
[1] If the -selectmode is "browse", when the user drags the mouse
pointer over the list entries, the entry under the pointer will
be highlighted and the -browsecmd procedure will be called with
one parameter, the index of the highlighted entry. Only one
entry can be highlighted at a time. The -command procedure will
be called when the user double-clicks on a list entry.
[2] If the -selectmode is "single", the entries will only be high-
lighted by mouse <ButtonRelease-1> events. When a new list entry
is highlighted, the -browsecmd procedure will be called with one
parameter indicating the highlighted list entry. The -command
procedure will be called when the user double-clicks on a list
entry.
[3] If the -selectmode is "multiple", when the user drags the mouse
pointer over the list entries, all the entries under the pointer
will be highlighted. However, only a contiguous region of list
entries can be selected. When the highlighted area is changed,
the -browsecmd procedure will be called with an undefined param-
eter. It is the responsibility of the -browsecmd procedure to
find out the exact highlighted selection in the TList. The -com-
mand procedure will be called when the user double-clicks on a
list entry.
[4] If the -selectmode is "extended", when the user drags the mouse
pointer over the list entries, all the entries under the pointer
will be highlighted. The user can also make disjointed selec-
tions using <Control-ButtonPress-1>. When the highlighted area
is changed, the -browsecmd procedure will be called with an
undefined parameter. It is the responsibility of the -browsecmd
procedure to find out the exact highlighted selection in the
TList. The -command procedure will be called when the user dou-
ble-clicks on a list entry.
EXAMPLE
This example demonstrates how to use an TList to store a list of num-
bers:
set image [tix getimage folder]
set t [tixTList .t -orient vertical]
$t insert end -itemtype imagetext -image $image -text one
$t insert end -itemtype imagetext -image $image -text two
$t insert end -itemtype imagetext -image $image -text three
$t insert end -itemtype imagetext -image $image -text four
$t insert end -itemtype imagetext -image $image -text five
$t insert end -itemtype imagetext -image $image -text six
pack $t -expand yes -fill both
KEYWORDS
Tix(n), Tabular Listbox, Display Items
Tix 4.0 tixTList(n)