Διάλογος λίστας

Χρησιμοποιήστε την επιλογή --list για να δημιουργήσετε διαλόγους λίστας. Το Zenity αποδίδει τις εγγραφές της πρώτης στήλης κειμένου των επιλεγμένων σειρών σαν κανονική έξοδο.

Τα δεδομένα για τον διάλογο πρέπει να οριστούν ανά στήλη και ανά σειρά. Μπορείτε να δώσετε τα δεδομένα στον διάλογο με κανονική εισαγωγή. Κάθε εγγραφή πρέπει να διαχωρίζεται από χαρακτήρα νέας γραμμής.

Αν χρησιμοποιήσετε την επιλογή --checklist ή --radiolist, κάθε σειρά πρέπει να αρχίζει με 'TRUE' or 'FALSE'.

Ο διάλογος λίστας υποστηρίζει τις παρακάτω επιλογές:

--column=στήλη

Καθορίζει τις κεφαλίδες των στηλών που προβάλλονται στον διάλογο λίστας. Πρέπει να ορίσετε μία επιλογή στήλη για κάθε στήλη που θέλετε να προβάλλετε στον διάλογο.

--checklist

Καθορίζει ότι η πρώτη στήλη του διαλόγου λίστας περιέχει κουτιά επιλογής.

--radiolist

Καθορίζει ότι η πρώτη στήλη του διαλόγου λίστας περιέχει κουμπιά επιλογής.

--editable

Επιτρέπει την επεξεργασία των προβαλλόμενων αντικειμένων.

--separator=διαχωριστικό

Καθορίζει ποια συμβολοσειρά χρησιμοποιείται όταν ο διάλογος λίστας αποδίδει τις επιλεγμένες εγγραφές.

--print-column=στήλη

Καθορίζει ποια στήλη πρέπει να τυπώνεται σαν αποτέλεσμα κατά την επιλογή. Η προεπιλεγμένη στήλη είναι '1'. Το 'ALL' μπορεί να χρησιμοποιηθεί για να εκτυπωθούν όλες οι στήλες της λίστας.

Το παρακάτω παράδειγμα σεναρίου εντολών σας δείχνει πως να δημιουργήσετε έναν διάλογο λίστας:

        #!/bin/sh

        zenity --list \
          --title="Επιλέξτε τα Bugs που θέλετε να προβάλετε" \
          --column="Αριθμός Bug" --column="Σοβαρότητα" --column="Περιγραφή" \
            992383 Κανονική "GtkTreeView crashes on multiple selections" \
            293823 Μεγάλη "GNOME Dictionary does not handle proxy" \
            393823 Κρίσιμη "Menu editing does not work in GNOME 2.0"
      

Φιγούρα 4Παράδειγμα διαλόγου λίστας