Provided by: tix-dev_8.4.3-7_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 intepreting 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 hierachy.

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

       For example, when "." is used as the separator charactor, "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

Tix                                                    4.0                                                TIX(3)