Provided by: tix-dev_8.4.3-7_amd64 bug

NAME

       tixTList - Create and manipulate Tix Tabular List widgets

SYNOPSIS

       tixTList     pathName    ?options?     -background    -borderWidth   -cursor   -foreground
       -font     -height   -highlightColor                                   -highlightThickness
       -relief   -selectBackground   -selectForeground
       -xScrollCommand     -yScrollCommand     -width

WIDGET-SPECIFIC OPTIONS

       [-browsecmd browsecmd] Specifies a TCL command  to  be  executed  when  the  user  browses
       through  the entries in the TList widget.  [-command 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.
       [-foreground foreground] Specifies the default foreground  color  for  the  list  entries.
       [-height height]  Specifies  the  desired  height  for the window in number of characters.
       [-itemtype itemType] Specifies the default type of display item  for  this  TList  widget.
       When  you  call  the insert widget commands, display items of this type will be created if
       the -itemtype  option  is  not  specified  .   [-orient 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.  [-padx padX] The
       default horizontal padding for list entries.  [-padx padY] The  default  vertical  padding
       for list entries.  [-selectbackground selectBackground] Specifies the background color for
       the  selected  list  entries.   [-selectborderwidth selectBorderWidth]  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.
       [-selectforeground selectForeground]  Specifies the foreground color for the selected list
       entries.  [-selectmode selectMode] Specifies one of several styles  for  manipulating  the
       selection.   The  value of the option may be arbitrary, but the default bindings expect it
       to be either  single,  browse,  multiple,  or  extended;  the  default  value  is  single.
       [-sizecmd 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.
       [-state 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.
       [-width width] Specifies the desired width for the window in characters.

DESCRIPTION

       The tixTList command creates a new window (given by the pathName argument)  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 display 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 following 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 listbox 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 commands. 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 available 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 specified 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_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  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
                     specified,  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 manual page for a list of  the  configuration  options  for  each  of  the
       display 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 coordinate.

       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; otherwise the TList widget scrolls to center the entry.

       pathName selection option arg ...
              This  command is used to adjust the selection within a TList widget. 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 deselected. When both from and to are given, deselects all of the
                     list entrie(s) between between from and to, inclusive, without affecting the
                     selection state of entries outside that range.

              pathName selection includes index
                     Returns 1 if the list  entry  indicated  by  index  is  currently  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
                     element  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. fraction 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  character)  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 visible.

       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 window, relative to the TList as a whole (0.5 means it  is
                     halfway  through  the  TList,  for  example).   The second element 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. Fraction 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 highlighted 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 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 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 selections 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 double-clicks on a list entry.

EXAMPLE

       This example demonstrates how to use an TList to store a list of numbers:

       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