#!/bin/sh GTKDIALOG=gtkdialog TMPDIR=/tmp/gtkdialog/examples/"`basename $0`" mkdir -p "$TMPDIR" funcbtnCreate() { echo '<button image-position="'$2'"> <label>"'"$3"'"</label> <input file stock="'$4'"></input> <action>echo "'"$5"' '$1'"</action> <action function="'"$3"'">'$1'</action> </button>' } echo "This message originates from an input file" > "$TMPDIR"/inputfile MAIN_DIALOG=' <window title="StatusBar Advanced" resizable="false" border-width="0"> <vbox spacing="0"> <menubar> <menu label="_File" use-underline="true"> <menuitem stock-id="gtk-quit" accel-key="0x51" accel-mods="4"> <action>exit:Quit</action> </menuitem> </menu> </menubar> <hbox border-width="20" spacing="10"> '"`funcbtnCreate stb0 2 Disable gtk-no Disabling`"' '"`funcbtnCreate stb0 2 Enable gtk-yes Enabling`"' '"`funcbtnCreate stb0 2 Clear gtk-clear Clearing`"' '"`funcbtnCreate stb0 2 Refresh gtk-refresh Refreshing`"' '"`funcbtnCreate stb0 2 Save gtk-save Saving`"' '"`funcbtnCreate stb0 2 Fileselect gtk-new "Inserting into"`"' </hbox> <statusbar has-resize-grip="false"> <label>This message originates from the label directive</label> <default>This message originates from the default directive</default> <variable>stb0</variable> <input>echo This message originates from an input command</input> <input file>'"$TMPDIR"'/inputfile</input> <sensitive>true</sensitive> <output file>'"$TMPDIR"'/outputfile</output> </statusbar> </vbox> </window> ' export MAIN_DIALOG case $1 in -d | --dump) echo "$MAIN_DIALOG" ;; *) $GTKDIALOG --program=MAIN_DIALOG ;; esac