
Example 48. File 16.00-fileselect
#! /bin/bash
export MAIN_DIALOG='
<vbox>
<frame Simple>
<hbox>
<entry>
<variable>FILE</variable>
</entry>
<button>
<input file stock="gtk-open"></input>
<variable>FILE_BROWSE</variable>
<action type="fileselect">FILE</action>
</button>
</hbox>
</frame>
<frame Filename>
<hbox>
<entry accept="filename">
<label>Select an Existing File</label>
<variable>FILE_FILENAME</variable>
</entry>
<button>
<input file stock="gtk-open"></input>
<variable>FILE_BROWSE_FILENAME</variable>
<action type="fileselect">FILE_FILENAME</action>
</button>
</hbox>
</frame>
<frame Filename for Save>
<hbox>
<entry accept="savefilename">
<label>Select a Filename</label>
<variable>FILE_SAVEFILENAME</variable>
</entry>
<button>
<input file stock="gtk-open"></input>
<variable>FILE_BROWSE_SAVEFILENAME</variable>
<action type="fileselect">FILE_SAVEFILENAME</action>
</button>
</hbox>
</frame>
<frame Directory>
<hbox>
<entry accept="directory">
<label>Select a Directory</label>
<variable>FILE_DIRECTORY</variable>
</entry>
<button>
<input file stock="gtk-open"></input>
<variable>FILE_BROWSE_DIRECTORY</variable>
<action type="fileselect">FILE_DIRECTORY</action>
</button>
</hbox>
</frame>
<frame New Directory>
<hbox>
<entry accept="newdirectory">
<label>Create New Directory (really)</label>
<variable>FILE_NEWDIRECTORY</variable>
</entry>
<button>
<input file stock="gtk-open"></input>
<variable>FILE_BROWSE_NEWDIRECTORY</variable>
<action type="fileselect">FILE_NEWDIRECTORY</action>
</button>
</hbox>
</frame>
<hbox>
<button ok></button>
<button cancel></button>
</hbox>
</vbox>
'
gtkdialog --program=MAIN_DIALOG