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

NAME

       tixHList - Create and manipulate Tix Hierarchial List widgets

SYNOPSIS

       tixHList          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 HList widget.  [-columns columns] Specifies the number of  columns  in  this  HList  widget.  This
       option  can  only  be  set  during  the  creation of the HList widget and cannot be changed subsequently.
       [-command command] Specifies the TCL command to be executed when the user invokes a  list  entry  in  the
       HList  widget.  Normally  the user invokes a list entry by double-clicking it or pressing the Return key.
       [-drawbranch drawBranch] A Boolean value to specify whether branch line should be drawn to  connect  list
       entries to their parents.

       Name:          foreground
       Class:         Foreground
       Switch:        -foreground
       Alias:         -fg

              [OBSOLETE] Specifies the default foreground color for the list entries.  [-gap gap] [OBSOLETE] The
              default distance between the bitmap/image and  the  text  in  list  entries.   [-header header]  A
              Boolean value specifying whether headers should be displayed for this HList widget (see the header
              widget command below).  [-height height] Specifies the desired height for the window in number  of
              characters.   [-indent indent] Specifies the amount of horizontal indentation between a list entry
              and its children. Must be a valid screen distance value.  [-indicator indicator] Specifies whether
              the  indicators  should  be  displayed  inside  the HList widget. See the indicator widget command
              below.  [-indicatorcmd indicatorCmd] Specifies  a  TCL  command  to  be  executed  when  the  user
              manipulates the indicator of an HList entry. The -indicatorcmd is triggered when the user press or
              releases the mouse button over the indicator in  an  HList  entry.  By  default  the  TCL  command
              specified  by  -indicatorcmd  is executed with one additional argument, the entryPath of the entry
              whose indicator has been triggered. Additional information about the event can be obtained by  the
              tixEvent  command.  [-itemtype itemType] Specifies the default type of display item for this HList
              widget. When you call the add and addchild widget commands, display items of  this  type  will  be
              created if the -itemtype option is not specified .  [-padx padX] [OBSOLETE] The default horizontal
              padding for list entries.  [-padx padY] [OBSOLETE] 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 HList widget changes its size. This  command  can
              be  useful to implement "user scroll bars when needed" features.  [-separator separator] Specifies
              the character to used as the separator character when interpreting the path-names of list entries.
              By  default  the character "." is used.  [-width width] Specifies the desired width for the window
              in characters.

DESCRIPTION

       The tixHList command creates a new window (given by the pathName argument) and  makes  it  into  a  HList
       widget.   Additional  options,  described  above,  may  be specified on the command line or in the option
       database to configure aspects of the HList widget such as its cursor and relief.

       The HList widget can be used to display any data that have a hierarchical structure,  for  example,  file
       system  directory  trees.  The list entries are indented and connected by branch lines according to their
       places in the hierarchy.

       Each list entry is identified by an entryPath. The entryPath is a sequence of entry  names  separated  by
       the  separator  character (specified by the -separator option). An entry name can be any string that does
       not contain the separator character, or it  can  be  the  a  string  that  contains  only  one  separator
       character.

       For  example,  when  "."  is used as the separator character, "one.two.three" is the entryPath for a list
       entry whose parent is "one.two", whose parent is "one", which is a toplevel entry (has no parents).

       Another examples: ".two.three" is the entryPath for a list entry whose parent is ".two", whose parent  is
       ".", which is a toplevel entry.

DISPLAY ITEMS

       Each  list  entry in an HList 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 add or addchild widget commands, 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 HList widget's -itemtype option is used.

WIDGET COMMAND

       The  tixHList  command  creates  a  new  Tcl command whose name is the same as the path name of the HList
       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 HList widget's path name.  Option and the
       args determine the exact behavior of the command.  The following commands are possible for HList widgets:

       pathName add entryPath ?option value ...?
              Creates a new list entry with the pathname entryPath. A list  entry  must  be  created  after  its
              parent  is  created  (unless  this  entry is a top-level entry, which has no parent). This command
              returns the entryPath of the newly created list entry. The following configuration options can  be
              given to configure the list entry:

              -at position
                     Insert  the  new list at the position given by position.  position must be a valid integer.
                     the Position 0 indicates the first position, 1 indicates the second position, and so on.

              -after afterWhich
                     Insert the new list entry after the entry identified by afterWhich. afterWhich  must  be  a
                     valid list entry and it mush have the same parent as the new list entry

              -before beforeWhich
                     Insert the new list entry before the entry identified by beforeWhich. beforeWhich must be a
                     valid list entry and it mush have the same parent as the new list entry

              -data string
                     Specifies a string to associate with this list entry. This string can  be  queried  by  the
                     info  widget  command. The application programmer can use the -data option to associate the
                     list entry with the data it represents.

              -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 imagetext, text,
                     and window. If this option is not specified, then by default the  type  specified  by  this
                     HList 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 add 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 addchild parentPath ?option value ... ?
              Adds  a  new  child  entry to the children list of the list entry identified by parentPath. Or, if
              parentPath is set to be the empty string, then creates a new toplevel entry. The name of  the  new
              list  entry  will  be  a  unique  name  automatically  generated  by  the HList widget. Usually if
              parentPath is foo, then the entryPath of the new entry  will  be  foo.1,  foo.2,  ...  etc.   This
              command  returns  the entryPath of the newly created list entry.  option can be any option for the
              add widget command.

       pathName anchor set entryPath
              Sets the anchor to the list entry identified by entryPath.  The anchor is the end of the selection
              that is fixed while the user is dragging out a selection with the mouse.

       pathName anchor clear
              Removes  the  anchor, if any, from this HList 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 tixHList command.

       pathName column width col ?-char? ?width?
              Querys  or sets the width of a the column col in the HList widget. The value of col is zero-based:
              0 stands for the first column, 1 stands for the second, and so on. If no  further  parameters  are
              given,  returns  the current width of this column (in number of pixels). Additional parameters can
              be given to set the width of this column:

              pathName column width col {}
                     An empty string indicates that the width of the  column  should  be  just  wide  enough  to
                     display  the  widest  element  in  this  column. In this case, the width of this column may
                     change as a result of the elements in this column changing their sizes.

              pathName column width col width
                     width must be in a form accepted by Tk_GetPixels(3).

              pathName column width col -char nChars
                     The width is set to be the average width occupied by nChars number  of  characters  of  the
                     font specified by the -font option of this HList widget.

       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 tixHList
              command.

       pathName delete option ?entryPath?
              Delete one or more list entries. option may be one of the following:

              all    Delete all entries in the HList. In this case the entryPath does not need to be specified.

              entry  Delete the entry specified by entryPath and all its offsprings, if any.

              offsprings
                     Delete all the offsprings, if any, of the entry specified by entryPath. However,  entryPath
                     itself is not deleted.

              siblings
                     Delete  all  the  list  entries  that  share  the  same  parent with the entry specified by
                     entryPath. However, entryPath itself is not deleted.

       pathName dragsite set entryPath
              Sets the dragsite to the list entry identified by entryPath. 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  HList  widget.  This  only  removes  the  surrounding
              highlights of the dragsite entry and does not affect its selection status.

       pathName dropsite set entryPath
              Sets  the dropsite to the list entry identified by entryPath. 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  HList widget. This only removes the surrounding
              highlights of the dropsite entry and does not affect its selection status.

       pathName entrycget  entryPath option
              Returns the current value of the configuration option given by option for the entry indentfied  by
              entryPath. Option may have any of the values accepted by the add widget command.

       pathName entryconfigure entryPath ?option? ?value option value ...?
              Query  or modify the configuration options of the list entry indentfied by entryPath. If no option
              is specified, returns  a  list  describing  all  of  the  available  options  for  entryPath  (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 add or addchild widget command. The exact set of  options  depends  on  the
              value  of  the  -itemtype  option  passed to the the add or addchild widget command when this list
              entry is created.

       pathName header option col ?args ...?
              Manipulates the header items of this HList widget. If the -header option of this HList  widget  is
              set  to true, then a header item is displayed at the top of each column. The col argument for this
              command must be a valid integer. 0 indicates the first column, 1 the second column, ... and so on.
              This command supports the following options:

              pathName header cget col option
                     If  the  col-th column has a header display item, returns the value of the specified option
                     of the header item. If the header doesn't exist, returns an error.

              pathName header configure col ?option? ?value option value ...?
                     Query or modify the configuration options of the header display item of the col-th  column.
                     The  header item must exist, or an error will result.  If no option is specified, returns a
                     list  describing  all  of  the  available  options  for  the  header  display   item   (see
                     Tk_ConfigureInfo(3)  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 header create widget command. The
                     exact  set of options depends on the value of the -itemtype option passed to the the header
                     create widget command when this display item was created.

              pathName header create col ?-itemtype type? ?option value ...?
                     Creates a new display item as the header for the col-th column. If an header  display  item
                     already exists for this column, it will be replaced by the new item.  An optional parameter
                     -itemtype can be used to specify what type of  display  item  should  be  created.  If  the
                     -itemtype is not given, then by default the type specified by this HList widget's -itemtype
                     option is used. Additional parameters, in option-value pairs, can be  passed  to  configure
                     the  appearance of the display item. Each option-value pair must be a valid option for this
                     type of display item or one of the following:

                     -borderwidth
                            Specifies the border width of this header item.

                     -headerbackground
                            Specifies the background color of this header item.

                     -relief
                            Specifies the relief type of the border of this header item.

              pathName header delete col
                     Deletes the header display item for the col-th column.

              pathName header exists col
                     Return true if an header display item exists for the col-th column; return false otherwise.

              pathName header size entryPath
                     If an header display item exists for the col-th column , returns its size in a two  element
                     list  of  the  form  {width  height};  returns an error if the header display item does not
                     exist.

       pathName hide option ?entryPath?
              Makes some of entries invisible invisible without  deleting  them.   Option  can  be  one  of  the
              following:

              entry  Hides the list entry identified by entryPath.

              Currently only the entry option is supported. Other options will be added in the next release.

       pathName indicator option entryPath ?args ...?
              Manipulates  the indicator on the list entries. An indicator is usually a small display item (such
              as an image) that is displayed to the left to an entry to indicate the status of  the  entry.  For
              example, it may be used to indicator whether a directory is opened or closed. option can be one of
              the following:

              pathName indicator cget entryPath option
                     If the list entry given by entryPath has an indicator, returns the value of  the  specified
                     option of the indicator. If the indicator doesn't exist, returns an error.

              pathName indicator configure entryPath ?option? ?value option value ...?
                     Query  or  modify  the  configuration  options  of  the indicator display item of the entry
                     specified by entryPath. The indicator item must exist, or an  error  will  result.   If  no
                     option  is  specified,  returns  a  list  describing  all  of the available options for the
                     indicator display item (see Tk_ConfigureInfo(3) 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
                     indicator create widget command. The exact set of options  depends  on  the  value  of  the
                     -itemtype  option  passed to the the indicator create widget command when this display item
                     was created.

              pathName indicator create entryPath ?-itemtype type? ?option value ...?
                     Creates a new display item as the indicator for the entry specified  by  entryPath.  If  an
                     indicator  display item already exists for this entry, it will be replaced by the new item.
                     An optional parameter -itemtype can be used to specify what type of display item should  be
                     created.  If  the  -itemtype is not given, then by default the type specified by this HList
                     widget's -itemtype option is used. Additional parameters, in  option-value  pairs,  can  be
                     passed  to  configure  the appearance of the display item. Each option-value pair must be a
                     valid option for this type of display item.

              pathName indicator delete entryPath
                     Deletes the indicator display item for the entry given by entryPath.

              pathName indicator exists entryPath
                     Return true if an indicator display item exists for the entry given  by  entryPath;  return
                     false otherwise.

              pathName indicator size entryPath
                     If an indicator display item exists for the entry given by entryPath, returns its size in a
                     two element list of the form {width height}; returns an error if the indicator display item
                     does not exist.

       pathName info option arg ...
              Query information about the HList widget. option can be one of the following:

              pathName info anchor
                     Returns  the entryPath of the current anchor, if any, of the HList widget. If the anchor is
                     not set, returns the empty string.

              pathName info bbox entryPath
                     Returns a list of four numbers describing the visible  bounding  box  of  the  entry  given
                     entryPath.  The  first  two elements of the list give the x and y coordinates of the upper-
                     left corner of the screen area covered by the entry (specified in pixels  relative  to  the
                     widget) and the last two elements give the lower-right corner of the area, in pixels. If no
                     part of the entry given by index is visible on the screen  then  the  result  is  an  empty
                     string;  if  the  entry is partially visible, the result gives the only the visible area of
                     the entry.

              pathName info children ?entryPath?
                     If entrpyPath is given, returns  a  list  of  the  entryPath's  of  its  children  entries.
                     Otherwise returns a list of the toplevel entryPath's.

              pathName info data ?entryPath?
                     Returns the data associated with entryPath.

              pathName info dragsite
                     Returns the entryPath of the current dragsite, if any, of the HList widget. If the dragsite
                     is not set, returns the empty string.

              pathName info dropsite
                     Returns the entryPath of the current dropsite, if any, of the HList widget. If the dropsite
                     is not set, returns the empty string.

              pathName info exists entryPath
                     Returns a boolean value indicating whether the list entry entrpyPath exists.

              pathName info hidden entryPath
                     Returns a boolean value indicating whether the list entry entrpyPath is hidden or not.

              pathName info next entryPath
                     Returns the entryPath of the list entry, if any, immediately below this list entry. If this
                     entry is already at the bottom of the HList widget, returns an empty string.

              pathName info parent entryPath
                     Returns the name of the parent of the list entry identified by entrpyPath. If entrpyPath is
                     a toplevel list entry, returns the empty string.

              pathName info prev entryPath
                     Returns the entryPath of the list entry, if any, immediately above this list entry. If this
                     entry is already at the top of the HList widget, returns an empty string.

              pathName info selection
                     Returns a list of selected entries in the HList widget. If no entries are selectd,  returns
                     an empty string.

       pathName item option ?args ...?
              Creates and configures the display items at individual columns the entries. The form of additional
              of arguments depends on the choice of option:

              pathName item cget entryPath col option
                     Returns the current value of the configure  option  of  the  display  item  at  the  column
                     designated by col of the entry specified by entryPath.

              pathName item configure entryPath col ?option? ?value option value ...?
                     Query  or  modify the configuration options of the display item at the column designated by
                     col of the entry specified by  entryPath.  If  no  option  is  specified,  returns  a  list
                     describing  all  of  the  available  options  for  entryPath  (see  Tk_ConfigureInfo(3) 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 item create widget command. The exact set of options depends on
                     the value of the -itemtype option passed to the the item create widget  command  when  this
                     display item was created.

              pathName item create entryPath col ?-itemtype type? ?option value ...?
                     Creates  a  new  display  item  at  the  column designated by col of the entry specified by
                     entryPath. An optional parameter -itemtype can be used to  specify  what  type  of  display
                     items  should  be  created.  If  the  -itemtype  is not specified, then by default the type
                     specified by this HList widget's -itemtype  option  is  used.   Additional  parameters,  in
                     option-value  pairs,  can  be  passed to configure the appearance of the display item. Each
                     option- value pair must be a valid option for this type of display item.

              pathName item delete entryPath col
                     Deletes the display item at the  column  designated  by  col  of  the  entry  specified  by
                     entryPath.

              pathName item exists entryPath col
                     Returns  true  if  there  is  a  display  item at the column designated by col of the entry
                     specified by entryPath; returns false otherwise.

       pathName nearest y
              Given a y-coordinate within the HList window, this command returns the entryPath of the  (visible)
              HList element nearest to that y-coordinate.

       pathName see entryPath
              Adjust  the  view  in  the  HList so that the entry given by entryPath 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  HList  scrolls to bring the element into view at the edge; otherwise the HList widget scrolls
              to center the entry.

       pathName selection option arg ...
              This command is used to adjust the  selection  within  a  HList  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 HList
                     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 get
                     This is an alias for the info selection widget command.  ,

              pathName selection includes entryPath
                     Returns 1 if the list entry  indicated  by  entryPath  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 show option ?entryPath?
              Show the entries that are hidden by the hide command, option can be one of the following:

              entry  Shows the list entry identified by entryPath.

              Currently only the entry option is supported. Other options will be added in future releases.

       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 HList 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 entryPath
                     Adjusts the view in the window so that the list entry identified by entryPath 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 HList 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 HList as a whole (0.5 means it is halfway through  the  HList,  for  example).   The
                     second  element gives the position of the list entry just after the last one in the window,
                     relative to the HList as a whole.  These are the same values passed to scrollbars  via  the
                     -yscrollcommand option.

              pathName yview entryPath
                     Adjusts  the  view  in the window so that the list entry given by entryPath 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
                     HList, 0.33 indicates the entry one-third the way through the HList, 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 entryPath 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 HList. 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 HList. The -command procedure will be called when
              the user double-clicks on a list entry.

       [5]    Arrow key bindings: <Up> arrow key moves the anchor point to the item right on top of the  current
              anchor  item.  <Down>  arrow key moves the anchor point to the item right below the current anchor
              item.  <Left> arrow key moves the anchor to the parent item of the current  anchor  item.  <Right>
              moves  the  anchor  to the first child of the current anchor item. If the current anchor item does
              not have any children, moves the anchor to the item right below the current anchor item.

EXAMPLE

       This example demonstrates how to use an HList to store a file directory  structure  and  respond  to  the
       user's browse events:

        tixHList .h -separator "/" -browsecmd browse -selectmode single \
           -itemtype text
        .h add /         -text /
        .h add /home     -text /home
        .h add /home/ioi -text /home/ioi
        .h add /home/foo -text /home/foo
        .h add /usr      -text /usr
        .h add /usr/lib  -text /usr/lib
        pack .h

        proc browse {file} {
            puts "$file browsed"
        }

BUGS

       The  fact  that  the display item at column 0 is implicitly associated with the whole entry is probably a
       design bug. This was done for backward compatibility purposes. The  result  is  that  there  is  a  large
       overlap  between  the item command and the add, addchild, entrycget and entryconfigure commands. Whenever
       multiple columns exist, the programmer should use ONLY the item  command  to  create  and  configure  the
       display  items  in  each  column;  the add, addchild, entrycget and entryconfigure should be used ONLY to
       create and configure entries.

KEYWORDS

       Tix(n), Hierarchical Listbox