#!/bin/sh GTKDIALOG=gtkdialog # Get the filenames of the first three images in /usr/share/icons IMAGEFILES="`find /usr/share/icons -maxdepth 1 -type f | head -3`" index=0 for f in $IMAGEFILES; do eval IMAGEFILE$index="$f" index=$((index + 1)) done MAIN_DIALOG=' <window title="MenuBar" resizable="false" width-request="360" height-request="240" border-width="0"> <vbox spacing="0"> <menubar> <menu label="_Stock Images" use-underline="true"> <menuitem stock-id="gtk-about"></menuitem> <menuitem stock-id="gtk-add"></menuitem> <menuitemseparator></menuitemseparator> <menuitem stock-id="gtk-quit" accel-key="0x51" accel-mods="4"> <action>exit:Quit</action> </menuitem> </menu> <menu use-underline="true"> <menuitem icon-name="abiword" label="AbiWord"></menuitem> <menuitem icon-name="gnumeric" label="Gnumeric 32px"> <height>32</height> </menuitem> <menuitem icon-name="gimp" label="_Gimp 48px" use-underline="true"> <height>48</height> </menuitem> <label>"_Theme Images"</label> </menu> <menu use-underline="true"> <menuitem image-name="'"$IMAGEFILE0"'" label="Original Size"></menuitem> <menuitem image-name="'"$IMAGEFILE1"'"> <label>32px</label> <height>32</height> <width>32</width> </menuitem> <menuitem image-name="'"$IMAGEFILE2"'" label="48px"> <height>48</height> <width>48</width> </menuitem> <label>"_File Images"</label> </menu> </menubar> </vbox> </window> ' export MAIN_DIALOG case $1 in -d | --dump) echo "$MAIN_DIALOG" ;; *) $GTKDIALOG --program=MAIN_DIALOG ;; esac