This is AppWithDoc.h in view mode; [Download] [Up]
#import <appkit/Application.h> @interface AppWithDoc:Application { id activateMenu; /* activate menu */ id infoPanel; /* the Info... panel */ id versionField; /* version field in info panel */ float version; /* The number to put there */ id docClass; /* Class of Document to use */ STR extension; /* file extension for documents */ } /* Public methods */ + initialize; + new; + newClass:newDoc extension:(STR)newExt version:(int)newVersion; /* Services */ - readFromFile:(const char *)filename; - write:obj toFile:(const char *)filename; - locateWindow:window; /* Shared info */ - (STR) extension; - currentDocument; - saveAsPanel; /* Target/Action methods */ - info:sender; - new:sender; - open:sender; - print:sender; - terminate:sender; /* Application delegate methods */ - appDidInit:sender; - (int) appOpenFile:(const char *)path type:(const char *)type; - (BOOL) appAcceptsAnotherFile:sender; /* Listener/Speaker methods */ - (int) msgDirectory:(char * const *)fullPath ok:(int *)flag; - (int) msgVersion:(char * const *)aString ok:(int *)flag; - (int) msgFile:(char * const *)fullPath ok:(int *)flag; - (int) msgPrint:(const char *)fullPath ok:(int *)flag; /* Activate menu updating */ - addDocument:(const char *) name; - removeDocument:(const char *) name; - renameDocument:(const char *) oldName to:(const char *) newName; - activateDocument:sender; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.