This is Document.h in view mode; [Download] [Up]
/* -------------------------------------------------------------------
RDR, Inc.
Objective-C interface file for the class Document
COPYRIGHT (C), 1991, RDR, Inc.
ALL RIGHTS RESERVED.
Responsible: Approved:
RDR:Ernest Prabhakar
Date: Rev:
1991-Jul-02 ___
Reference: Document no:
*/
/*====================================================================
Interface of class Document
====================================================================*/
#import <appkit/Responder.h>
#define Notify(title, msg) NXRunAlertPanel(title, msg, "OK", NULL, NULL)
#define NotifyArg(title, msg, arg)\
NXRunAlertPanel(title, msg, "OK", NULL, NULL, arg)
@interface Document : Responder
{
BOOL haveSavedDocument; /* is associated with a disk file */
char *name; /* the name of the document */
char *directory; /* the directory it is in */
id window; /* the window it is in */
id contents; /* the document's contents */
id view; /* main or current view */
id printInfo; /* Print Margins etc. */
id listener; /* Listen for Workspace Icons */
}
/* ---------------------- App Initialization ---------------------- */
+setContentsClass:newClass;
+setExtension:(const char *)newExtension;
+(const char *)extension;
/* --------------------- Zone Control Methods --------------------- */
+(NXZone *)newZone;
+(void)reuseZone:(NXZone *)aZone;
+allocFromZone:(NXZone *)aZone;
+alloc;
/* --------------------- Initialize and Free ---------------------- */
+new;
+newFromContents:newContent;
+newFromContents:newContent withName:(const char *)newName;
+newFromFile:(const char *)file;
-free;
/* -------------------- Set Contents and View --------------------- */
-setContents:anObject;
-getContents;
-freeContents;
/* --------------- Generate windows; set delegates ---------------- */
-getWindow;
-getWindowFromNib:(const char *)nibFile;
-getWindowForView:aView;
-getWindow:aWindow;
/* ------------------- Register Window with WM -------------------- */
-registerWindow;
-unregisterWindow;
/* ---------------- Services menu support methods ----------------- */
-registerForServicesMenu;
-validRequestorForSendType:(NXAtom)sendType andReturnType:(NXAtom)returnType;
-writeSelectionToPasteboard:pboard types:(NXAtom *)types;
/* ----------------------- State Variables ------------------------ */
-window;
-contents;
-view;
-printInfo;
-changeLayout:sender;
/* ------------------------ Action Methods ------------------------ */
-find:sender;
-save:sender;
-saveAs:sender;
-saveTypes:sender;
-saveTo:sender;
-revertToSaved:sender;
/* ------------------ Name and Save the Document ------------------ */
-(const char *)filename;
-(const char *)directory;
-(const char *)name;
-setName:(const char *)newName andDirectory:(const char *)newDirectory;
-(BOOL)setName:(const char *)file;
-sync;
-save;
-(BOOL)needsSaving;
/* ------------------- Window delegate methods -------------------- */
-windowWillClose:sender;
-windowWillClose:sender action:(const char *)action;
-windowDidBecomeMain:sender;
-windowWillResize:sender toSize:(NXSize *) size;
-windowWillMiniaturize:sender toMiniwindow:counterpart;
-windowDidResize:sender;
-resetScrollers;
/* -------------------- Validate menu command --------------------- */
-(BOOL)validateCommand:menuCell;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.