| Allegro CL version 8.0 Moderately revised from 7.0. | ||||||||||
Arguments: prompt &key initial-directory initial-name stream allowed-types multiple-p change-current-directory-p share-aware-p default-extension
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.
Note: there is a buffer that holds the chosen pathnames. An error will be signaled if the buffer is too small to hold the multiple chosen pathnames. (The default buffer is sufficient to hold 12 pathnames of maximum length.) The size of the buffer can be increased. See file-selection-buffer-size.
nil, the current directory is
left unchanged. Default is nil.
:share-aware-p a Boolean which controls whether a file that is
currently opened by another application can be selected. If nil (the default), the file cannot be selected. If
true, the file can be selected.
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.
This function uses the standard Common Dialog supplied by Windows for file selection. Internal Allegro CL file selection dialogs use this function. See also ask-user-for-new-pathname and ask-user-for-directory. And see file-selection-buffer-size.
Copyright (c) 1998-2008, Franz Inc. Oakland, CA., USA. All rights reserved.
This page has had moderate revisions compared to the 7.0 page.
Created 2007.4.30.
| Allegro CL version 8.0 Moderately revised from 7.0. | ||||||||||