StandardGetFilePreview
TheSFPGetFilePreviewfunction allows you to display file previews in an Open dialog box using a standard file reply structure.
pascal void StandardGetFilePreview (FileFilterProcPtr fileFilter, short numTypes, SFTypeList typeList, StandardFileReply *reply);
fileFilter
Points to a function that filters the files that are displayed to the user in the dialog box. This is an optional function provided by your application; if you do not want to supply a filter function, set this parameter tonil. TheStandardGetFilePreviewfunction uses this parameter along with thenumTypesandtypeListparameters to determine which files appear in the dialog box.- If this parameter is not
nil,StandardGetFilePreviewcalls the function for each file to determine whether to display the file to the user. TheStandardGetFilePreviewfunction supplies you with information identifying the file (see Inside Macintosh: Files for more information about the format of this parameter data). Your function returns a Boolean value indicating whether to display the file. Set the Boolean value tofalseto cause the file to be displayed.- Your function must provide the following interface:
pascal Boolean MyFileFilter (ParmBlkPtr parmBlock);
numTypes- Specifies the number of file types in the array specified by the
typeListparameter (a number between 1 and 4). Set this parameter to -1 to display all files.typeList- Specifies an array of file types to be displayed to the user. The
StandardGetFilePreviewfunction only displays files whose type matches an entry in this array (unless you set thenumTypesparameter
to -1; in this case, the function displays all files to the user). TheSFTypeListdata type is defined as follows:typedef OSType SFTypeList[4];
reply- Contains a pointer to a reply structure that is to receive information about the user's selection. See Inside Macintosh: Files for more information about reply structures.
DESCRIPTION
TheStandardGetFilePreviewfunction presents an Open dialog box to the user and allows the user to view file previews. This function corresponds to the File Manager'sStandardGetFileroutine. See Inside Macintosh: Files for a comprehensive description of that routine and for more information about the parameters to this function. TheStandardGetFilePreviewfunction takes the same parameters as its existing counterpart with the addition of awhereparameter that allows you to specify the location of the dialog box.The
StandardGetFilePreviewfunction automatically converts files to movies if your application requests movies. If a file could be converted into a movie file using a movie import component, then the file is shown in the Standard File dialog box. See Figure 2-38 on page 2-59 for the dialog box with an automatic file-to-movie conversion option and Figure 2-39 on page 2-59 for the dialog box for saving a movie converted from a file.
- Note
- The
StandardGetFilePreviewfunction does not appear in the MPW interface fileMovies.h; rather, it's listed inImageCompression.h.![]()