This is filing.m in view mode; [Download] [Up]
/*
File filing.m
The routines in this file fetch filenames using the application kit open and save panels.
*/
#import <appkit/appkit.h>
#import <strings.h>
#import "filing.h"
/* 行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行 */
static char filename [200];
/* 行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行行 */
const char * fileForOpen (types)
char ** types;
{
const char * const * files;
const char * directory;
id panel;
if ([panel = [OpenPanel new] runModalForTypes: types])
{
files = [panel filenames];
directory = [panel directory];
strcpy(filename, directory);
strcat(filename, "/");
strcat(filename, files[0]);
return filename;
}
else return NULL;
}
const char * fileForSave (type)
char * type;
{
id panel;
panel = [[SavePanel new] setRequiredFileType: type];
if ([panel runModal] == YES)
return [panel filename]; else
return NULL;
}These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.