1217309Snwhitehorn#! /bin/bash
2217309Snwhitehorn# $Id: inputmenu-stdout,v 1.8 2010/01/13 10:30:14 tom Exp $
3217309Snwhitehorn# 2002 - written by Tobias Rittweiler <tobrit@freebits.de>
4217309Snwhitehorn
5217309Snwhitehorn. ./setup-vars
6217309Snwhitehorn
7217309Snwhitehornuser="$USER"    ; uid="$UID"   ;
8217309Snwhitehorngid="$GROUPS"  ; home="$HOME"  ;
9217309Snwhitehorn
10217309Snwhitehornwhile [ ${returncode:-99} -ne 1 -a ${returncode:-99} -ne 250 ]; do
11217309Snwhitehorn       value="$("$DIALOG" --stdout --clear --ok-label "Create" \
12217309Snwhitehorn                          --backtitle "An Example for the use of --inputmenu:" "$@" \
13217309Snwhitehorn                          --inputmenu "Originally I designed --inputmenu for a \
14217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program.
15217309Snwhitehorn" 20 50 10 "Username:" "$user" "UID:" "$uid" "GID:" "$gid" "HOME:" "$home")"
16217309Snwhitehorn       returncode=$?
17217309Snwhitehorn       case $returncode in
18217309Snwhitehorn           $DIALOG_CANCEL)
19217309Snwhitehorn               "$DIALOG"  --clear --backtitle "An Example for the use of --inputmenu:" \
20217309Snwhitehorn                               --yesno "Really quit?" 10 30
21217309Snwhitehorn               case $? in
22217309Snwhitehorn                       $DIALOG_OK) break;;
23217309Snwhitehorn                       $DIALOG_CANCEL) returncode=99;;
24217309Snwhitehorn               esac
25217309Snwhitehorn               ;;
26217309Snwhitehorn           $DIALOG_OK)
27217309Snwhitehorn               "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:"  \
28217309Snwhitehorn			--msgbox "useradd \n\
29217309Snwhitehorn				-d $home \n\
30217309Snwhitehorn				-u $uid \n\
31217309Snwhitehorn				-g $gid \n\
32217309Snwhitehorn				$user" 10 40
33217309Snwhitehorn               ;;
34217309Snwhitehorn           $DIALOG_EXTRA)
35217309Snwhitehorn               value="${value:8:${#value}}"
36217309Snwhitehorn               tag="${value%:*}"
37217309Snwhitehorn               item="${value#*: }"
38217309Snwhitehorn
39217309Snwhitehorn               case "$tag" in
40217309Snwhitehorn                       Username) user="$item";;
41217309Snwhitehorn                       UID) uid="$item";;
42217309Snwhitehorn                       GID) gid="$item";;
43217309Snwhitehorn                       HOME) home="$item";;
44217309Snwhitehorn               esac
45217309Snwhitehorn	       ;;
46217309Snwhitehorn
47217309Snwhitehorn       $DIALOG_ESC)
48217309Snwhitehorn                echo "ESC pressed."
49217309Snwhitehorn                break
50217309Snwhitehorn                ;;
51217309Snwhitehorn
52217309Snwhitehorn       esac
53217309Snwhitehorndone
54