fnc_mc_dialog.inc.sh 1.54 KB
#!/bin/bash
#
#	@package mcBash
#	@author f@mensch.coop @since 12.01.2011
#	@require apt-get install dialog
#


#
#	Funktion liest über eine Dialog Box Benutzereingabe ein und speichert sie als Variable
#
#	@param $1 string -- Text der angezeigt werden soll
#	@param $2 boolen -- optional: $2=1 für Fehleranzeige
#
mc_dialogMessage() {
	dialog --msgbox "$1" -1 -1 
}

#
#	Funktion liest über eine Dialog Box Benutzereingabe ein und speichert sie als Variable
#
#	@param $1 string -- Text der angezeigt werden soll
#	@param $2 string -- Variablen Name der in Temp Datei abgespeichert wird
#	@param $3 string -- optional: backtitle
#	@param $4 string -- deaktiviert!!! optional: title 
#	@param $5 string -- optional: Ergebnis Text
#	@param $6 string -- optional: kind of dialog default inputbox (passwordbox|)
#	@param $7 string -- optional: Temp Dateiname inklusive Pfad
#
mc_dialog() {

# 	if [ $4'' = '' ]; then
# 		title=''
# 		else
# 		title=" --title \"$4\" "
# 	fi

	if [ $6'' = '' ]; then
		kindofDialog='--inputbox'
		else
		kindofDialog='--'$6
	fi

	if [ $7'' = '' ]; then
		tmpfile=$__PATH_to_Temp/dialog_input.tmp
		else
		tmpfile=$7
	fi

	if [ $3'' = '' ]; then
		dialog $kindofDialog " $1 "    -1 -1   2> $tmpfile
		else
		dialog --backtitle "$3" $kindofDialog  " $1 " -1 -1   2> $tmpfile
	fi


	
	result=`cat $tmpfile`

	if [ $5'' != '' ]; then
		dialog --msgbox "$5 $result" -1 -1
	fi	
    
	if [ $2'' != '' ]; then
		echo $2'='$result > $tmpfile
		. $tmpfile
	fi

	if [ $7'' = '' ]; then
		rm -f $tmpfile
	fi	

	#clear        #Bildschirm löschen
}