echo "create pipes"
rm -f argpipe retpipe
mkfifo argpipe
mkfifo retpipe

echo "start kdialog"
kframe --kinit argpipe retpipe &

#sleep 3

echo "change backtitle"
kdialog --kid argpipe retpipe -- --title "This is the title" --backtitle "This is the backtitle"

#sleep 3
echo "changing caption"
kdialog --kid argpipe retpipe -- --caption "This is the caption"

#sleep 3
echo "show a gauge"
(echo "XXX"
 echo "Paket 1"
 echo "XXX"
 echo 10
 sleep 1
 echo 20
 sleep 1
 echo 30
 sleep 1
 echo 40
 sleep 1
 echo 50
 sleep 1
 echo "XXX"
 echo "Paket 2"
 echo "XXX"
 echo 60
 sleep 1
 echo 70
 sleep 1
 echo 80
 sleep 1
 echo 90
 sleep 1
 echo 100
) | kdialog --kid argpipe retpipe -- --gauge "Installation" 40 10 0
kdialog --kid argpipe retpipe -- --clear

#sleep 3
echo "show a radiolist"
kdialog --kid argpipe retpipe -- --radiolist "Choose one" 40 10 5 a German off b English off c Spanish on d French off

#sleep 3
echo "show a checklist"
kdialog --kid argpipe retpipe -- --separate-output --checklist "Choose some" 40 10 5 a German on b English off c Spanish off d French on

#sleep 3
echo "show a menu"
kdialog --kid argpipe retpipe -- --menu "Choose one" 40 10 5 a German b English c Spanish d French

#sleep 3

echo "show an text box"
kdialog --kid argpipe retpipe -- --title "Text Box" --textbox kinputline.h 40 10 

#sleep 3

echo "show an input box"
kdialog --kid argpipe retpipe -- --title "Input Box" --inputbox "Enter a string here" 40 10 "Default"

echo "show a yesno box"
kdialog --kid argpipe retpipe -- --title "Yes No Box" --yesno "Do you want to continue?" 10 10
echo $?

echo "show a message box"
kdialog --kid argpipe retpipe -- --title "Message Box" --msgbox "This is an unimportant message?" 10 10

echo "show a infobox"
kdialog --kid argpipe retpipe -- --title "Info Box" --infobox "See, a message box!" 10 10

sleep 3
echo "stop server"
kdialog --kid argpipe retpipe --kexit

rm argpipe retpipe