1217309Snwhitehorn#! /bin/sh
2251843Sbapt# $Id: inputmenu3,v 1.11 2012/07/01 01:00:34 tom Exp $
3217309Snwhitehorn#
4217309Snwhitehorn# "inputmenu1" with defaultitem, help-button and item-help.
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
18217309Snwhitehorndefaultitem="Username:"
19217309Snwhitehornwhile test $returncode != 1 && test $returncode != 250
20217309Snwhitehorndo
21217309Snwhitehornexec 3>&1
22217309Snwhitehornvalue=`$DIALOG --clear --ok-label "Create" \
23217309Snwhitehorn	  --backtitle "$backtitle" \
24217309Snwhitehorn	  --help-button \
25217309Snwhitehorn	  --help-label "Script" \
26217309Snwhitehorn	  --default-item "$defaultitem" \
27217309Snwhitehorn	  --item-help "$@" \
28217309Snwhitehorn	  --inputmenu "Originally I designed --inputmenu for a \
29217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program." \
30217309Snwhitehorn20 60 10 \
31217309Snwhitehorn	"Username:"	"$user" "User login-name" \
32217309Snwhitehorn	"UID:"		"$uid"  "User-ID (number)" \
33217309Snwhitehorn	"GID:"		"$gid"  "Group-ID (number)" \
34217309Snwhitehorn	"HOME:"		"$home" "User's home-directory" \
35217309Snwhitehorn2>&1 1>&3`
36217309Snwhitehornreturncode=$?
37217309Snwhitehornexec 3>&-
38217309Snwhitehorn
39217309Snwhitehorn	case $returncode in
40217309Snwhitehorn	$DIALOG_CANCEL)
41217309Snwhitehorn		"$DIALOG" \
42217309Snwhitehorn		--clear \
43217309Snwhitehorn		--backtitle "$backtitle" \
44217309Snwhitehorn		--yesno "Really quit?" 10 30
45217309Snwhitehorn		case $? in
46217309Snwhitehorn		$DIALOG_OK)
47217309Snwhitehorn			break
48217309Snwhitehorn			;;
49217309Snwhitehorn		$DIALOG_CANCEL)
50217309Snwhitehorn			returncode=99
51217309Snwhitehorn			;;
52217309Snwhitehorn		esac
53217309Snwhitehorn		;;
54217309Snwhitehorn	$DIALOG_OK)
55217309Snwhitehorn		case $value in
56217309Snwhitehorn		HELP*)
57217309Snwhitehorn			"$DIALOG" \
58217309Snwhitehorn			--textbox "$0" 0 0
59217309Snwhitehorn			;;
60217309Snwhitehorn		*)
61217309Snwhitehorn			"$DIALOG" \
62217309Snwhitehorn			--clear \
63217309Snwhitehorn			--backtitle "$backtitle" \
64217309Snwhitehorn			--msgbox "useradd \n\
65217309Snwhitehorn				-d $home \n\
66217309Snwhitehorn				-u $uid \n\
67217309Snwhitehorn				-g $gid \n\
68217309Snwhitehorn				$user" 10 40
69217309Snwhitehorn			;;
70217309Snwhitehorn		esac
71217309Snwhitehorn		;;
72217309Snwhitehorn	$DIALOG_HELP)
73217309Snwhitehorn		"$DIALOG" \
74217309Snwhitehorn		--textbox "$0" 0 0
75217309Snwhitehorn		;;
76217309Snwhitehorn	$DIALOG_EXTRA)
77217309Snwhitehorn		tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*/:/'`
78251843Sbapt		item=`echo "$value" |sed -e 's/^[^:]*:[ ]*//' -e 's/[ ]*$//'`
79217309Snwhitehorn
80217309Snwhitehorn		case "$tag" in
81217309Snwhitehorn		Username:)
82217309Snwhitehorn			user="$item"
83217309Snwhitehorn			;;
84217309Snwhitehorn		UID:)
85217309Snwhitehorn			uid="$item"
86217309Snwhitehorn			;;
87217309Snwhitehorn		GID:)
88217309Snwhitehorn			gid="$item"
89217309Snwhitehorn			;;
90217309Snwhitehorn		HOME:)
91217309Snwhitehorn			home="$item"
92217309Snwhitehorn			;;
93217309Snwhitehorn		*)
94217309Snwhitehorn			tag=
95217309Snwhitehorn			;;
96217309Snwhitehorn		esac
97217309Snwhitehorn		test -n "$tag" && defaultitem="$tag"
98217309Snwhitehorn		;;
99217309Snwhitehorn
100217309Snwhitehorn	$DIALOG_ESC)
101217309Snwhitehorn                echo "ESC pressed."
102217309Snwhitehorn                break
103217309Snwhitehorn                ;;
104217309Snwhitehorn
105217309Snwhitehorn	esac
106217309Snwhitehorndone
107