]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/dialog/samples/mixedform2
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / dialog / samples / mixedform2
1 #! /bin/sh
2 # $Id: mixedform2,v 1.5 2010/01/13 10:47:35 tom Exp $
3
4 . ./setup-vars
5
6 backtitle="An Example for the use of --mixedform:"
7 returncode=0
8 while test $returncode != 1 && test $returncode != 250
9 do
10 returncode=$?
11 exec 3>&1
12 value=`$DIALOG  --title "Mixed form demonstration" --ok-label "Submit" \
13            --backtitle "$backtitle" \
14           --insecure "$@" \
15           --mixedform "Here is a possible piece of a configuration program." \
16 20 50 0 \
17         "Username        :"      1 1    "Kiran" 1 20 10 0 2 \
18         "Password        :"      2 1    "pass"  2 20  8 0 3 \
19         "Retype Password :"      3 1    "pass"  3 20  8 0 3 \
20         "HOME            :"      4 1    "Cisco" 4 20 40 0 2 \
21 2>&1 1>&3`
22 returncode=$?
23 exec 3>&-
24 show=`echo "$value" |sed -e 's/^/       /'`
25
26         case $returncode in
27         $DIALOG_CANCEL)
28                 "$DIALOG" \
29                 --clear \
30                 --backtitle "$backtitle" \
31                 --yesno "Really quit?" 10 30
32                 case $? in
33                 $DIALOG_OK)
34                         break
35                         ;;
36                 $DIALOG_CANCEL)
37                         returncode=99
38                         ;;
39                 esac
40                 ;;
41         $DIALOG_OK)
42                 "$DIALOG" \
43                 --clear \
44                 --backtitle "$backtitle" --no-collapse --cr-wrap \
45                 --msgbox "Resulting data:\n\
46 $show" 10 40
47                 ;;
48         $DIALOG_HELP)
49                 echo "Button 2 (Help) pressed."
50                 exit
51                 ;;
52         $DIALOG_EXTRA)
53                 echo "Button 3 (Extra) pressed."
54                 exit
55                 ;;
56         *)
57                 echo "Return code was $returncode"
58                 exit
59                 ;;
60         esac
61 done