#!/bin/sh GTKDIALOG=gtkdialog TMPDIR=/tmp/gtkdialog/examples/"`basename $0`" mkdir -p "$TMPDIR" cat <<EOF > "$TMPDIR"/inputfile gtk-cdrom | CD_ROM Drive | /cdrom/ | ak.tex gtk-floppy | Floppy Disk | /floppy/ | ak.dvi gtk-harddisk | Hard Disk | /harddisk/ | ak.ps gtk-network | Network Drive | /network/ | ak.pdf gtk-delete | Trash | /trash/ | EOF MAIN_DIALOG=' <window> <vbox> <frame With Rules, Without Headers> <tree rules-hint="true" headers-visible="false"> <variable>TREE1</variable> <height>260</height> <width>400</width> <label>Device | Directory | File</label> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.tex</item> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.dvi</item> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.ps</item> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.pdf</item> <item stock-id="gtk-cdrom">CD_ROM Drive | /cdrom/ | </item> <input file stock-column="0">'"$TMPDIR"'/inputfile</input> </tree> </frame> <frame Hover Mode> <tree hover-expand="true" hover-selection="true"> <variable>TREE2</variable> <height>260</height> <width>400</width> <label>Device | Directory | File</label> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.tex</item> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.dvi</item> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.ps</item> <item stock-id="gtk-floppy">Floppy Disk | /floppy/ | ak.pdf</item> <item stock-id="gtk-cdrom">CD_ROM Drive | /cdrom/ | </item> <input file stock-column="0">'"$TMPDIR"'/inputfile</input> </tree> </frame> <hbox homogeneous="true"> <button ok></button> </hbox> </vbox> </window> ' export MAIN_DIALOG case $1 in -d | --dump) echo "$MAIN_DIALOG" ;; *) $GTKDIALOG --program=MAIN_DIALOG ;; esac