
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>
'