1*4c8945a0SNathan Whitehorn#! /bin/sh 2*4c8945a0SNathan Whitehorn# $Id: infobox6,v 1.6 2010/01/13 10:20:03 tom Exp $ 3*4c8945a0SNathan Whitehorn# get rid of all flickering by constructing a script unroll the loop, leaving 4*4c8945a0SNathan Whitehorn# us in curses-mode until we're done counting. 5*4c8945a0SNathan Whitehorn# 6*4c8945a0SNathan Whitehorn# a little fancier than infobox5, this moves the widget at each step. 7*4c8945a0SNathan Whitehorn 8*4c8945a0SNathan Whitehorn. ./setup-vars 9*4c8945a0SNathan Whitehorn 10*4c8945a0SNathan Whitehorn. ./setup-tempfile 11*4c8945a0SNathan Whitehorn 12*4c8945a0SNathan Whitehornleft=10 13*4c8945a0SNathan Whitehornunit="seconds" 14*4c8945a0SNathan Whitehornlast='\' 15*4c8945a0SNathan Whitehorn 16*4c8945a0SNathan Whitehorncat >>$tempfile <<EOF 17*4c8945a0SNathan Whitehorn$DIALOG $last 18*4c8945a0SNathan WhitehornEOF 19*4c8945a0SNathan Whitehorn 20*4c8945a0SNathan Whitehornwhile test $left != 0 21*4c8945a0SNathan Whitehorndo 22*4c8945a0SNathan Whitehorn 23*4c8945a0SNathan Whitehorncat >>$tempfile <<EOF 24*4c8945a0SNathan Whitehorn --sleep 1 \ 25*4c8945a0SNathan Whitehorn --begin $left `expr $left + 5` \ 26*4c8945a0SNathan Whitehorn --title "INFO BOX" $last "$@" \ 27*4c8945a0SNathan Whitehorn --infobox "Hi, this is an information box. It is 28*4c8945a0SNathan Whitehorndifferent from a message box: it will 29*4c8945a0SNathan Whitehornnot pause waiting for input after displaying 30*4c8945a0SNathan Whitehornthe message. The pause here is only introduced 31*4c8945a0SNathan Whitehornby the sleep command within dialog. 32*4c8945a0SNathan WhitehornYou have $left $unit to read this..." 0 0 $last 33*4c8945a0SNathan WhitehornEOF 34*4c8945a0SNathan Whitehorn 35*4c8945a0SNathan Whitehornleft=`expr $left - 1` 36*4c8945a0SNathan Whitehorntest $left = 1 && unit="second" 37*4c8945a0SNathan Whitehorndone 38*4c8945a0SNathan Whitehorn 39*4c8945a0SNathan Whitehornecho >>$tempfile 40*4c8945a0SNathan Whitehorn 41*4c8945a0SNathan Whitehorn. $tempfile 42