section3_8.html
section3_7.html
subsubsectionstar3_7_1_5.html
tableofcontents3_1.html
Next:
section3_8.html
Tix Object Oriented
Up:
section3_7.html
Selecting Files and
Previous:
subsubsectionstar3_7_1_5.html
5.1.5 The tix
Selecting Directories with the TixDirTree and TixDirList Widgets
There are two Tix widgets for selecting a directory: TixDirList (figure 5-6
) and TixDirTree (figure 5-6). Both of them
display the directories in a hierarchical format. The display in the
TixDirList widget is more compact: it shows only the parent- and
child-directories of a particular directory. The TixDirTree widget, on
the other hand, can display the whole tree structure of the file system.
The programming interface of these two widgets are the same and you can
choose the which one to use depending on your application. As shown in
the following example, you can use the
-directory
option of the
TixDirList widget to specify a directory to display. In the example, we
set
-directory
to be
/home/ioi/dev
. As a result, the
TixDirList widget displays all the subdirectories and all the ancestor
directories of
/home/ioi/dev
. You can use the
-command
and
-browsecmd
options to handle the user events: a double click or
Return key-stroke will trigger the
-command
option and a single
click or space bar key stroke will trigger the
-browsecmd
option. Normally, you would handle both type of events in the same
manner, as we have done in program 5-5
tixDirList .d -value /home/ioi/dev
-command "selectDir" -browsecmd "selectDir"
pack .d
proc selectDir {dir} {
puts "now you select $dir"
}
(Figure 5-5) Using the TixDirList widget
(Figure 5-6) The DirTree and DirList Widgets
http://tix.sourceforge.net
http://tix.sourceforge.net
