file_select_dialog/[1,2,3]
Module: alsdev
file_select_dialog/ [1,2,3] — select a file
FORMS
file_select_dialog(FileName)
file_select_dialog(Options, FileName)
file_select_dialog(Interp, Options, FileName)
DESCRIPTION
These predicates allow the user to select a file using the native file selection dialogs on each platform. The shorter versions are defined by :
file_select_dialog(FileName)
:-
file_select_dialog(tcli, [title = ' Select File ' ], FileName) .
file_select_dialog(Options, FileName)
:-
file_select_dialog(tcli, Options, FileName) .
For the general call
file_select_dialog(Interp, Options, FileName)
Interp should be an atom naming a Tcl interpreter, Filename should be an uninstantiated variable, and Options should be a list of options as follows :
defaultname = DefaultName
default file name
ext = Ext
to either add or use for selection
mode = new/select/save_as
default = select
initialdir = Initial
dir in which to begin…
title = WindowTitle
filetypes = FileTypesList
where FileTypesList is a list of the form
[[Desc1 [ext1]], [Desc2, [ext2],...]
and the Desci and exti are all atoms
EXAMPLES
The call
?- file_select_dialog(File).
would produce this popup :

NOTES
The default Tcl interpreter for file_select_dialog/[1,2] is tcli as shown above. This interpreter is _NOT_ automatically initialized by alsdev. You must first run init_tk_alslib/0 or init_tk_alslib/1, or run init_tk_alslib/2 with Interp = tcli. If you wish to run file_select_dialog/3 with Interp bound to a Tcl interpreter I other than tcli, you must first run init_tk_alslib/2 with Interp bound to this same I (only once is necessary).