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