05.01-progress_bar_closewindow 

05.01-progress_bar_closewindow.png

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