#!/bin/sh GTKDIALOG=gtkdialog TMPDIR=/tmp/gtkdialog/examples/"`basename $0`" mkdir -p "$TMPDIR" funcbtnCreate() { echo '<button> <label>'"$2"'</label> <input file stock="'$3'"></input> <action>echo "'"$4"' '$1'"</action> <action function="'"$2"'">'$1'</action> </button>' } funcclbCreate() { echo '<variable>'$1'</variable> <action>echo '$1' changed to $'$1'</action> </colorbutton> <entry editable="false" width-request="360"> <default>'$2'</default> </entry> </hbox>' if [ $3 = 1 ]; then echo '<hseparator></hseparator> <hbox>' fi } echo " #44cc88 | 16384 " > "$TMPDIR"/inputfile MAIN_DIALOG=' <window title="ColorButton Advanced" resizable="false"> <vbox> <vbox border-width="30"> <hbox> <colorbutton> '"`funcclbCreate clb0 "All defaults." 1`"' <colorbutton title="Choose something asthetically pleasing"> <default>#cc4488</default> '"`funcclbCreate clb1 "Colour from default directive, title from tag attribute." 1`"' <colorbutton use-alpha="true" alpha="49152"> <default>#88cc44</default> '"`funcclbCreate clb2 "Colour from default directive, alpha from tag attribute." 1`"' <colorbutton use-alpha="true"> <default>#4488cc|32768</default> '"`funcclbCreate clb3 "Colour and alpha from default directive." 1`"' <colorbutton> <input>echo "#cc8844"</input> '"`funcclbCreate clb4 "Colour from input directive." 1`"' <colorbutton use-alpha="true"> <input file>'"$TMPDIR"'/inputfile</input> <output file>'"$TMPDIR"'/outputfile</output> '"`funcclbCreate clb5 "Colour and alpha from input file directive." 0`"' <hbox> '"`funcbtnCreate clb5 Disable gtk-no Disabling`"' '"`funcbtnCreate clb5 Enable gtk-yes Enabling`"' '"`funcbtnCreate clb5 Refresh gtk-refresh Refreshing`"' '"`funcbtnCreate clb5 Save gtk-save Saving`"' </hbox> </vbox> <hseparator></hseparator> <hbox homogeneous="true"> <button ok></button> </hbox> </vbox> </window> ' export MAIN_DIALOG case $1 in -d | --dump) echo "$MAIN_DIALOG" ;; *) $GTKDIALOG --program=MAIN_DIALOG ;; esac