diff options
author | pascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-08-11 16:42:50 +0000 |
---|---|---|
committer | pascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96> | 2009-08-11 16:42:50 +0000 |
commit | 498056cdfb289ea5dd10b3d6951cbb5999ad7b97 (patch) | |
tree | 9cb4ca3cad2cd5b8b0e8438e2fcdace0d8ec4eee | |
parent | 6612b5e93e58452c0dbf7d59e7e36b0ce5478a3c (diff) |
dialog behandelt Abbruch nun richtig
git-svn-id: https://svn.neo-layout.org@2033 b9310e46-f624-0410-8ea1-cfbb3a30dc96
-rwxr-xr-x | Compose/compose_gui.sh | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/Compose/compose_gui.sh b/Compose/compose_gui.sh index e114fea..79a5554 100755 --- a/Compose/compose_gui.sh +++ b/Compose/compose_gui.sh @@ -17,13 +17,13 @@ orange="\033[33m" green="\033[32m" -if [ "X:$KDE_FULL_SESSION" = "X:true" ] -then +if [ "X:$KDE_FULL_SESSION" = "X:true" ]; then + NL="<br>" ADD_TO_LIST() { list=("${list[@]}" "$1" "$2" "$3") } CHECKLIST() { - kdialog --title Compose-Module --checklist "Die Neo-Tastaturbelegung hat etliche Erweiterungen für Compose (Mod3+Tab) erstellt,<br>wodurch Zeichen wie ≙ έ ʒ ermöglicht werden.<br>Wählen Sie die Compose-Module von Neo aus, die Sie verwenden möchten." "${list[@]}" + kdialog --title Compose-Module --checklist "$1" "${list[@]}" } MSGBOX() { kdialog --title Compose-Module --msgbox "$1" @@ -32,11 +32,12 @@ then kdialog --title Compose-Module --yesno "$1" } elif [ -n "`which zenity 2>/dev/null`" ] && [ ${DISPLAY} ]; then + NL="\n" ADD_TO_LIST() { list=("${list[@]}" "$1" "$2") } CHECKLIST() { - zenity --title Compose-Module --width=610 --height=320 --list --multiple --column Modulname --column Modulebeschreibung --separator=_ --text "Die Neo-Tastaturbelegung hat etliche Erweiterungen für Compose (Mod3+Tab) erstellt,\nwodurch Zeichen wie ≙ έ ʒ ermöglicht werden.\nWählen Sie die Compose-Module von Neo aus, die Sie verwenden möchten.\nFür mehrere Module STRG bzw. CTRL gedrückt halten." "${list[@]}" + zenity --title Compose-Module --width=610 --height=320 --list --multiple --column Modulname --column Modulebeschreibung --separator=_ --text "$1${NL}$2" "${list[@]}" } MSGBOX() { zenity --title Compose-Module --info --text "$1" @@ -45,17 +46,21 @@ elif [ -n "`which zenity 2>/dev/null`" ] && [ ${DISPLAY} ]; then zenity --title Compose-Module --question --text "$1" } elif [ -n "`which dialog 2>/dev/null`" ]; then + NL="\n" ADD_TO_LIST() { list=("${list[@]}" "$1" "$2" "$3") } CHECKLIST() { - dialog --title Compose-Module --checklist "Die Neo-Tastaturbelegung hat etliche Erweiterungen für Compose (Mod3+Tab) erstellt, wodurch Zeichen wie ≙ έ ʒ ermöglicht werden.\nWählen Sie die Compose-Module von Neo aus, die Sie verwenden möchten." 20 70 10 "${list[@]}" 3>&1 1>&2 2>&3 3>&- + dialog --title Compose-Module --checklist "$1" 20 70 10 "${list[@]}" 3>&1 1>&2 2>&3 3>&- || exit 1 + clear } MSGBOX() { dialog --title Compose-Module --msgbox "$1" 8 60 + clear } YESNO() { - dialog --title Compose-Module --yesno "$1" 14 70 + dialog --title Compose-Module --yesno "$1" 0 0 || exit 1 + clear } else echo -e ${red} "Es wurde weder kdialog noch zenity noch dialog gefunden." ${normal} @@ -136,10 +141,10 @@ done if [ -f $HOME/.XCompose ]; then - YESNO "Es gibt bereits eine Compose-Datei (z.B. durch eine ältere Neo-Installation).\nSollten Sie eigene Definitionen in der Datei ~/.XCompose vorgenommen haben, dann brechen Sie jetzt ab und schreiben Ihre eigenen Definitionen in eine Datei (z.B. user.module) im Ordner src.\n\nAnderenfalls können Sie das Skript bedenkenlos fortsetzen.\nWollen Sie fortfahren?" || exit + YESNO "Es gibt bereits eine Compose-Datei (z.B. durch eine ältere Neo-Installation).\nSollten Sie eigene Definitionen in der Datei ~/.XCompose vorgenommen haben, dann brechen Sie jetzt ab und schreiben Ihre eigenen Definitionen in eine Datei (z.B. user.module) im Ordner src.\n\nAnderenfalls können Sie das Skript bedenkenlos fortsetzen.\nWollen Sie fortfahren?" || exit 1 fi -menu=`CHECKLIST | sed -e 's/\"//g' | sed -e 's/\ /_/g'` +menu=`CHECKLIST "Die Neo-Tastaturbelegung hat etliche Erweiterungen für Compose (Mod3+Tab) erstellt,${NL}wodurch Zeichen wie ≙ έ ʒ ermöglicht werden.${NL}Wählen Sie die Compose-Module von Neo aus, die Sie verwenden möchten." "Für mehrere Module STRG bzw. CTRL gedrückt halten." | sed -e 's/\"//g' | sed -e 's/\ /_/g'` if [ $menu ]; then fertig="Die neue Compose-Datei wurde erfolgreich erstellt.\nSie wird für alle neu gestarteten Programme sowie nach dem nächsten Login wirksam." |