summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-08-11 16:42:50 +0000
committerpascal <pascal@b9310e46-f624-0410-8ea1-cfbb3a30dc96>2009-08-11 16:42:50 +0000
commit498056cdfb289ea5dd10b3d6951cbb5999ad7b97 (patch)
tree9cb4ca3cad2cd5b8b0e8438e2fcdace0d8ec4eee
parent6612b5e93e58452c0dbf7d59e7e36b0ce5478a3c (diff)
dialog behandelt Abbruch nun richtig
git-svn-id: https://svn.neo-layout.org@2033 b9310e46-f624-0410-8ea1-cfbb3a30dc96
-rwxr-xr-xCompose/compose_gui.sh21
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."