| Allegro CL version 10.1 Unrevised from 10.0 to 10.1. 10.0 version |
Arguments: prompt &key initial-directory initial-name stream allowed-types multiple-p change-current-directory-p share-aware-p default-extension (buffer-size (file-selection-buffer-size (configuration *system*)))
This function provides the service of prompting for one or more existing pathnames.
If multiple-p is nil
(the default), returns the pathname of the selected file, or nil
if none was chosen. If
multiple-p is true, returns a list of selected
files (even if only one is selected) or nil
if none is selected. prompt should be a string
explaining what is to be done with the selected file (e.g. "Choose
file to open").
The arguments are:
nil
or " " (the empty string), the
initial name will appear as the currently allowed type, such as
"*.cl". The default is " ". A non-nil
value may be either a namestring or a pathname object.
*default-pathname-defaults*
is used initially.
In earlier releases, this argument was called
host. host is
still accepted in place of initial-directory. Do
not specify both.
(("Text Files" . "*.txt")("Pixmap
Files" . "*.bmp;*.jpg;*.jpeg"))
would initially display all
files whose type is "txt", and also allow the user to select the
second choice to instead display all files of the types "bmp", "jpg",
and "jpeg". (Users can always type in some other file if desired.)
The default value of this argument is (("All files"
. "*.*"))
to display all files. (In releases prior to 7.0,
the default was the value of the variable
cg:*edit-allowed-types*
. That variable is no
longer supported and the default is now built in.)
nil
, only
one file may be selected and the returned value is a pathname string
or nil
, if the user cancels the dialog. The
default is
nil
.
nil
, the current directory is left
unchanged. Default is nil
. This argument has
no effect on GTK. See GTK note below.
nil
(the default), the file
cannot be selected. If true, the file can be selected. This argument
has no effect on GTK. See GTK note below.
nil
or a string that names a default pathname
extension. This value is used only if the end user has selected an
allowed type such as "All Files (*.*)" on the file selection dialog
that does not specify a particular type, and they type in a filename
with no extension. In that case, the pathname returned by this
function will have default-extension as its pathname-type. An
exception is that if default-extension is the null string, it will
result in a pathname whose type is nil
rather
than the null string, just as if default-extension were nil
.
(file-selection-buffer-size (configuration
*system*))
(see file-selection-buffer-size, configuration, and *system*
). The default should always be
sufficient when asking for new pathnames, where the filenames must be
typed in.
This function uses the standard Common Dialog supplied by the platform's underlying windowing system for file selection. Internal Allegro CL file selection dialogs use this function.
ShowHidden=true
, then dot
files and other hidden files and directories will be included in the
dialog's list. This option does not appear to be specifiable
programmatically. Alternately, the user can type the name of a hidden
file even if it's not shown in the list.
See also ask-user-for-new-pathname and ask-user-for-directory. And see file-selection-buffer-size.
Copyright (c) 1998-2022, Franz Inc. Lafayette, CA., USA. All rights reserved.
This page was not revised from the 10.0 page.
Created 2019.8.20.
| Allegro CL version 10.1 Unrevised from 10.0 to 10.1. 10.0 version |