From ba5c0f47d1827689a83c14c868de86c554cce567 Mon Sep 17 00:00:00 2001
From: intrigeri <intrigeri@boum.org>
Date: Tue, 29 Nov 2005 10:07:49 +0000
Subject: [PATCH]  r3550@krups:  intrigeri | 2005-11-15 00:47:09 +0100  Fix
 listBegin/listItem/listDisplay to work with checklist boxes, as advertized.

---
 handlers/easydialog.sh | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/handlers/easydialog.sh b/handlers/easydialog.sh
index 18cb7c3..ff3659f 100644
--- a/handlers/easydialog.sh
+++ b/handlers/easydialog.sh
@@ -157,11 +157,13 @@ listBegin() {
    _menu_items=0
    _menu_text=
    _menu_labels=
+   _menu_status=
 }
 
 listItem() {
    _menu_labels[$_menu_items]=$1
    _menu_text[$_menu_items]=$2
+   _menu_status[$_menu_items]=$3 # available only for checklist
    let "_menu_items += 1"
 }
 
@@ -175,6 +177,9 @@ listDisplay() {
    local temp=$(mktemp -t) || exit 1
    trap "rm -f $temp" 0
    
+   local label
+   local text
+   local status
    (
       echo -ne " $HELP $_DEFAULT "
       echo -ne " --backtitle '$BACKTITLE' "
@@ -184,7 +189,8 @@ listDisplay() {
       for ((i=0; i < $_menu_items ; i++)); do
         label=${_menu_labels[$i]}
         text=${_menu_text[$i]}
-        echo -ne " $label '$text' "
+	status=${_menu_status[$i]}
+        echo -ne " $label '$text' $status "
       done
    ) | xargs $DIALOG 2> $temp
    
-- 
GitLab