X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=handlers%2Feasydialog.sh;h=b96a5c1df5c511f11f6ae3c21d8b5292d6f883fd;hb=91f3eb464817461dea895b180f7f79d67289ff21;hp=ce7d31eefcae6ad7fba7d0e296bbf62914fb8586;hpb=4c8e2839949be4603fbb8fb9e7a7e536e59c1dc4;p=matthijs%2Fupstream%2Fbackupninja.git diff --git a/handlers/easydialog.sh b/handlers/easydialog.sh index ce7d31e..b96a5c1 100644 --- a/handlers/easydialog.sh +++ b/handlers/easydialog.sh @@ -81,15 +81,20 @@ _genericListBox() { local temp=$(mktemp -t) || exit 1 trap "rm -f $temp" 0 REPLY= - $DIALOG $HELP --backtitle "$BACKTITLE" --title "$title" \ + $DIALOG $HELP $_DEFAULT --backtitle "$BACKTITLE" --title "$title" \ $box "$text" $HEIGHT $WIDTH 10 \ "$@" 2> $temp local status=$? [ $status = 0 ] && REPLY=$(_listReplyHook $temp $box) rm -f $temp + _DEFAULT= return $status } +setDefault() { + _DEFAULT="--default-item $1" +} + menuBox() { _genericListBox --menu "$@" } @@ -164,19 +169,20 @@ displayForm() { local form= local xpos=1 - for ((i=0; i < $_form_items ; i++)); do - label=${_form_labels[$i]} - text=${_form_text[$i]} - if [ "$text" == "" ]; then - text='_empty_' - fi - form=`echo -e "$form $label $xpos 1" $text "$xpos $max_length 30 30"` - let "xpos += _form_gap" - done - - $DIALOG --form "$_form_title" 0 0 20 $form 2> $temp + ( + echo -n -e "--form '$_form_title' 0 0 20" + for ((i=0; i < $_form_items ; i++)); do + label=${_form_labels[$i]} + text=${_form_text[$i]} +# if [ "$text" == "" ]; then +# text='_empty_' +# fi + echo -n -e "$form $label $xpos 1 '$text' $xpos $max_length 30 30" + let "xpos += _form_gap" + done + ) | xargs $DIALOG 2> $temp local status=$? - [ $status = 0 ] && REPLY=$(cat $temp) + [ $status = 0 ] && REPLY=`cat $temp` rm -f $temp return $status }