1*4c8945a0SNathan Whitehorn#! /bin/sh 2*4c8945a0SNathan Whitehorn# $Id: form1,v 1.14 2010/01/13 10:53:11 tom Exp $ 3*4c8945a0SNathan Whitehorn 4*4c8945a0SNathan Whitehorn. ./setup-vars 5*4c8945a0SNathan Whitehorn 6*4c8945a0SNathan WhitehornDIALOG_ERROR=254 7*4c8945a0SNathan Whitehornexport DIALOG_ERROR 8*4c8945a0SNathan Whitehorn 9*4c8945a0SNathan Whitehornbacktitle="An Example for the use of --form:" 10*4c8945a0SNathan Whitehorn 11*4c8945a0SNathan Whitehornids=`id|sed -e 's/([^)]*)//g'` 12*4c8945a0SNathan Whitehornuid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'` 13*4c8945a0SNathan Whitehorngid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'` 14*4c8945a0SNathan Whitehorn 15*4c8945a0SNathan Whitehornuser="$USER" 16*4c8945a0SNathan Whitehornhome="$HOME" 17*4c8945a0SNathan Whitehorn 18*4c8945a0SNathan Whitehornreturncode=0 19*4c8945a0SNathan Whitehornwhile test $returncode != 1 && test $returncode != 250 20*4c8945a0SNathan Whitehorndo 21*4c8945a0SNathan Whitehornexec 3>&1 22*4c8945a0SNathan Whitehornvalue=`$DIALOG --ok-label "Submit" \ 23*4c8945a0SNathan Whitehorn --backtitle "$backtitle" "$@" \ 24*4c8945a0SNathan Whitehorn --form "Here is a possible piece of a configuration program." \ 25*4c8945a0SNathan Whitehorn20 50 0 \ 26*4c8945a0SNathan Whitehorn "Username:" 1 1 "$user" 1 10 10 0 \ 27*4c8945a0SNathan Whitehorn "UID:" 2 1 "$uid" 2 10 8 0 \ 28*4c8945a0SNathan Whitehorn "GID:" 3 1 "$gid" 3 10 8 0 \ 29*4c8945a0SNathan Whitehorn "HOME:" 4 1 "$home" 4 10 40 0 \ 30*4c8945a0SNathan Whitehorn2>&1 1>&3` 31*4c8945a0SNathan Whitehornreturncode=$? 32*4c8945a0SNathan Whitehornexec 3>&- 33*4c8945a0SNathan Whitehorn 34*4c8945a0SNathan Whitehornshow=`echo "$value" |sed -e 's/^/ /'` 35*4c8945a0SNathan Whitehorn 36*4c8945a0SNathan Whitehorn case $returncode in 37*4c8945a0SNathan Whitehorn $DIALOG_CANCEL) 38*4c8945a0SNathan Whitehorn "$DIALOG" \ 39*4c8945a0SNathan Whitehorn --clear \ 40*4c8945a0SNathan Whitehorn --backtitle "$backtitle" \ 41*4c8945a0SNathan Whitehorn --yesno "Really quit?" 10 30 42*4c8945a0SNathan Whitehorn case $? in 43*4c8945a0SNathan Whitehorn $DIALOG_OK) 44*4c8945a0SNathan Whitehorn break 45*4c8945a0SNathan Whitehorn ;; 46*4c8945a0SNathan Whitehorn $DIALOG_CANCEL) 47*4c8945a0SNathan Whitehorn returncode=99 48*4c8945a0SNathan Whitehorn ;; 49*4c8945a0SNathan Whitehorn esac 50*4c8945a0SNathan Whitehorn ;; 51*4c8945a0SNathan Whitehorn $DIALOG_OK) 52*4c8945a0SNathan Whitehorn "$DIALOG" \ 53*4c8945a0SNathan Whitehorn --clear \ 54*4c8945a0SNathan Whitehorn --backtitle "$backtitle" --no-collapse --cr-wrap \ 55*4c8945a0SNathan Whitehorn --msgbox "Resulting data:\n\ 56*4c8945a0SNathan Whitehorn$show" 10 40 57*4c8945a0SNathan Whitehorn ;; 58*4c8945a0SNathan Whitehorn $DIALOG_HELP) 59*4c8945a0SNathan Whitehorn echo "Button 2 (Help) pressed." 60*4c8945a0SNathan Whitehorn exit 61*4c8945a0SNathan Whitehorn ;; 62*4c8945a0SNathan Whitehorn $DIALOG_EXTRA) 63*4c8945a0SNathan Whitehorn echo "Button 3 (Extra) pressed." 64*4c8945a0SNathan Whitehorn exit 65*4c8945a0SNathan Whitehorn ;; 66*4c8945a0SNathan Whitehorn $DIALOG_ERR) 67*4c8945a0SNathan Whitehorn echo "ERROR!" 68*4c8945a0SNathan Whitehorn exit 69*4c8945a0SNathan Whitehorn ;; 70*4c8945a0SNathan Whitehorn $DIALOG_ESC) 71*4c8945a0SNathan Whitehorn echo "ESC pressed." 72*4c8945a0SNathan Whitehorn exit 73*4c8945a0SNathan Whitehorn ;; 74*4c8945a0SNathan Whitehorn *) 75*4c8945a0SNathan Whitehorn echo "Return code was $returncode" 76*4c8945a0SNathan Whitehorn exit 77*4c8945a0SNathan Whitehorn ;; 78*4c8945a0SNathan Whitehorn esac 79*4c8945a0SNathan Whitehorndone 80