xref: /freebsd/contrib/dialog/samples/infobox6 (revision 4c8945a06b01a5c8122cdeb402af36bb46a06acc)
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