HList - Hierarchical List
This widget is part of the Tix distribution and is supported by Perl/Tk just like any other Tk widget. Table A.14 shows the properties.
| Properties | Description |
|---|---|
| command | Specifies a reference to a Perl subroutine, which is called when an entry is double clicked upon. |
| drawbranch | If true, draws lines connecting parent and children and sibling entries. |
| browsecmd | Called whenever any mouse click or drag event happens over an entry. |
| columns | Each level of indentation is a column. Column sizes can be individually tailored. |
| separator | The separator character. Defaults to "." |
| selectmode | single, browse, multiple, or extended.
|
| indent | Indent amount for each successive level, in pixels. |
| Methods | |
| add (entrypath, option, values) | Creates a new entry. The options can be at position, before path, after path, and all the entry properties discussed below. |
| delete (option, entrypath) | Option can be all, entry, offsprings, siblings
|
| column (col, width)
column (col, `char', nchars) | Set the width in pixels or in terms of character widths. |
| entryconfigure, entrycget | Set/get the entry properties discussed below. |
| info (option, entryPath) | Option can be children, exists, hidden, next, prev, selection, and so on.
|
| hide, show | Hide or show an entry |
| Entry Properties | |
| `itemtype' | text, imagetext, and widget.
|
| `text' | The label of that entry. |
| `image' | A bitmap or a pixmap. Used if itemtype is imagetext. |
Note that this is a scrollable widget, so it also supports the generic xscrollcommand and yscrollcommand properties listed in Table A.12. This also means that a simple way to create a scrolled HList box is to call $parent->ScrlHList(options).