1217309Snwhitehorn#! /bin/sh
2217309Snwhitehorn# $Id: inputmenu4,v 1.8 2010/01/13 10:33:35 tom Exp $
3217309Snwhitehorn#
4217309Snwhitehorn# "inputmenu1" with a different label for the extra-button
5217309Snwhitehorn
6217309Snwhitehorn. ./setup-vars
7217309Snwhitehorn
8217309Snwhitehornbacktitle="An Example for the use of --inputmenu:"
9217309Snwhitehorn
10217309Snwhitehornids=`id|sed -e 's/([^)]*)//g'`
11217309Snwhitehornuid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'`
12217309Snwhitehorngid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'`
13217309Snwhitehorn
14217309Snwhitehornuser="$USER"
15217309Snwhitehornhome="$HOME"
16217309Snwhitehorn
17217309Snwhitehornreturncode=0
18217309Snwhitehornwhile test $returncode != 1 && test $returncode != 250
19217309Snwhitehorndo
20217309Snwhitehornexec 3>&1
21217309Snwhitehornvalue=`$DIALOG --clear --ok-label "Create" \
22217309Snwhitehorn	--extra-label "Edit" \
23217309Snwhitehorn	  --backtitle "$backtitle" "$@" \
24217309Snwhitehorn	  --inputmenu "Originally I designed --inputmenu for a \
25217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program." \
26217309Snwhitehorn20 50 10 \
27217309Snwhitehorn	"Username:"	"$user" \
28217309Snwhitehorn	"UID:"		"$uid" \
29217309Snwhitehorn	"GID:"		"$gid" \
30217309Snwhitehorn	"HOME:"		"$home" \
31217309Snwhitehorn2>&1 1>&3`
32217309Snwhitehornreturncode=$?
33217309Snwhitehornexec 3>&-
34217309Snwhitehorn
35217309Snwhitehorn	case $returncode in
36217309Snwhitehorn	$DIALOG_CANCEL)
37217309Snwhitehorn		"$DIALOG" \
38217309Snwhitehorn		--clear \
39217309Snwhitehorn		--backtitle "$backtitle" \
40217309Snwhitehorn		--yesno "Really quit?" 10 30
41217309Snwhitehorn		case $? in
42217309Snwhitehorn		$DIALOG_OK)
43217309Snwhitehorn			break
44217309Snwhitehorn			;;
45217309Snwhitehorn		$DIALOG_CANCEL)
46217309Snwhitehorn			returncode=99
47217309Snwhitehorn			;;
48217309Snwhitehorn		esac
49217309Snwhitehorn		;;
50217309Snwhitehorn	$DIALOG_OK)
51217309Snwhitehorn		"$DIALOG" \
52217309Snwhitehorn		--clear \
53217309Snwhitehorn		--backtitle "$backtitle" \
54217309Snwhitehorn		--msgbox "useradd \n\
55217309Snwhitehorn			-d $home \n\
56217309Snwhitehorn			-u $uid \n\
57217309Snwhitehorn			-g $gid \n\
58217309Snwhitehorn			$user" 10 40
59217309Snwhitehorn		;;
60217309Snwhitehorn	$DIALOG_EXTRA)
61217309Snwhitehorn		tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*//'`
62217309Snwhitehorn		item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'`
63217309Snwhitehorn
64217309Snwhitehorn		case "$tag" in
65217309Snwhitehorn		Username)
66217309Snwhitehorn			user="$item"
67217309Snwhitehorn			;;
68217309Snwhitehorn		UID)
69217309Snwhitehorn			uid="$item"
70217309Snwhitehorn			;;
71217309Snwhitehorn		GID)
72217309Snwhitehorn			gid="$item"
73217309Snwhitehorn			;;
74217309Snwhitehorn		HOME)
75217309Snwhitehorn			home="$item"
76217309Snwhitehorn			;;
77217309Snwhitehorn		esac
78217309Snwhitehorn		;;
79217309Snwhitehorn
80217309Snwhitehorn	$DIALOG_ESC)
81217309Snwhitehorn		echo "ESC pressed."
82217309Snwhitehorn		break
83217309Snwhitehorn		;;
84217309Snwhitehorn
85217309Snwhitehorn	esac
86217309Snwhitehorndone
87