Example 18. File 05.01-progress_bar_closewindow
#! /usr/bin/gtkdialog -e function progress() { for i in $(seq 0 10 100); do echo $i [ "$i" -le 30 ] && echo "Start..." [ "$i" -le 60 -a "$i" -gt 30 ] && echo "Middle..." [ "$i" -gt 60 ] && echo "End..." sleep 0.3 done; echo ready } export MAIN_DIALOG=' <hbox> <button cancel> </button> <button> <label>Launch</label> <action type="launch">BAR_DIALOG</action> </button> </hbox> ' export BAR_DIALOG=' <vbox> <frame Progress> <text> <label>Some text describing what is happening.</label> </text> <progressbar> <label>Some Text</label> <input>progress</input> <action type="closewindow">Ready</action> </progressbar> </frame> <hbox> <button cancel> <action type="closewindow">BAR_DIALOG</action> </button> </hbox> </vbox> '