xref: /freebsd/contrib/dialog/samples/mixedform (revision aa0a1e58)
1#! /bin/sh
2# $Id: mixedform,v 1.6 2010/01/13 10:47:35 tom Exp $
3
4. ./setup-vars
5
6backtitle="An Example for the use of --mixedform:"
7returncode=0
8while test $returncode != 1 && test $returncode != 250
9do
10returncode=$?
11exec 3>&1
12value=`$DIALOG  --title "Mixed form demonstration" --ok-label "Submit" \
13           --backtitle "$backtitle" \
14	  --insecure "$@" \
15	  --mixedform "Here is a possible piece of a configuration program." \
1620 50 0 \
17	"Username        :" 1 1	"Kiran" 1 20 10 0 2 \
18	"Password        :"      2 1	""  2 20  8 0 1 \
19	"Retype Password :"      3 1	""  3 20  8 0 1 \
20	"HOME            :"     4 1	"Cisco" 4 20 40 0 0 \
212>&1 1>&3`
22returncode=$?
23exec 3>&-
24show=`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
61done
62