From 8e523bb1d217812b028b670df579c7b71ebdd787 Mon Sep 17 00:00:00 2001 From: pascal Date: Sun, 19 Jul 2009 07:46:04 +0000 Subject: Einmalige Entscheidung zwsichen kdialog und zenity zu Beginn git-svn-id: https://svn.neo-layout.org@1953 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- Compose/compose_gui.sh | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/Compose/compose_gui.sh b/Compose/compose_gui.sh index 67aa066..444b00a 100755 --- a/Compose/compose_gui.sh +++ b/Compose/compose_gui.sh @@ -11,6 +11,20 @@ CONFFILE=.config typeset -i anzahl +if [ $KDE_FULL_SESSION = true ] +then + CHECKLIST() { + kdialog --title Compose-Module --checklist "$1
$2

$3" $5 + } + MSGBOX="kdialog --title Compose-Module --msgbox " +else + CHECKLIST() { + zenity --title Compose-Module --width=480 --height=250 --list --multiple --column Modulname --column Modulebeschreibung --separator=_ --text "$1\n$2\n\n$3\n$4" $6 + } + MSGBOX="zenity --title Compose-Module --width=480 --height=250 --info --text " +fi + + auswahl=XCompose_base for i in src/*.module @@ -62,26 +76,10 @@ do esac done -text1="Die Neo-Tastaturbelegung hat etliche Erweiterungen für Compose (Mod3+Tab) erstellt," -text2="wodurch Zeichen wie ∮ έ ʒ ermöglicht werden." -text3="Wählen Sie die Compose-Module von Neo aus, die Sie verwenden möchten." -text4="Für mehrere Module STRG bzw. CTRL gedrückt halten." -if [ $KDE_FULL_SESSION = true ] -then - menu=`kdialog --title Compose-Module --checklist "$text1
$text2

$text3" $klist` -else - menu=`zenity --title Compose-Module --width=480 --height=250 --list --multiple --column Modulname --column Modulebeschreibung --separator=_ --text "$text\n$text2\n\n$text3\n$test4" $glist` -fi -menu=$(echo $menu | sed -e 's/\"//g' | sed -e 's/\ /_/g') +menu=`CHECKLIST "Die Neo-Tastaturbelegung hat etliche Erweiterungen für Compose (Mod3+Tab) erstellt," "wodurch Zeichen wie ∮ έ ʒ ermöglicht werden." "Wählen Sie die Compose-Module von Neo aus, die Sie verwenden möchten." "Für mehrere Module STRG bzw. CTRL gedrückt halten." "$klist" "$glist" | 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." - echo "USER_XCOMPOSE = XCompose_$auswahl_$menu" > .config && make install && make clean && - $(if [ $KDE_FULL_SESSION = true ] - then - kdialog --title Compose-Module --msgbox "$fertig" - else - zenity --title Compose-Module --width=480 --height=250 --info --text "$fertig" - fi) + echo "USER_XCOMPOSE = XCompose_$auswahl_$menu" > .config && make install && make clean && $MSGBOX "$fertig" fi -- cgit v1.2.3