ftp.nice.ch/pub/next/developer/objc/fromnext/MiniExamples.91.9.s.tar.gz#/MiniExamples/WhatsUpDoc/Document.h

This is Document.h in view mode; [Download] [Up]

/* Document.h
 * Purpose:   Initializes, loads, archives and frees a single
 *	document.  The template for the document is located in
 *	Document.nib, which is loaded by this class each time
 *	a new document is created.  The windows are tiled using
 *	the newLocation() function.
 *
 * You may freely copy, distribute, and reuse the code in this example.
 * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
 * fitness for any particular use.
 *
 * Written by: R. Dunbar Poor
 * Created: 28/April/1991
 *
 */
#import <objc/Object.h>

#define DOCUMENT_TYPE	"updoc"

@interface Document:Object
{
  id	docWindow;	/* the window containing the document */
  id	statusField;	/* a text field */
  id	docContents;	/* textField (representing the contents of the doc) */
  char	*name;		/* the name of the document */
}

- init;
- initFromFile:(const char *)filename;
- loadFromFile:(const char *)filename;
- free;

- (const char *)message;
/*
 * return the message contained in this document's text field
 */

- activateDocument:sender;
- deactivateDocument:sender;
/*
 * These are the methods that are called when the document is
 * unhidden or hidden respectively.
 */

- hideDocument:sender;
/*
 * remove this document from the screen (but don't delete it)
 */

- setDocEdited:(BOOL)edited;
- (BOOL)isDocEdited;

- setDocumentName:(const char *)newName;

- save:sender;
- saveAs:sender;
- saveTo:sender;
- revert:sender;
- close:sender;

- dirty:sender;
- checkForEdited:sender;

- windowDidBecomeMain:sender;
- windowDidResignMain:sender;
- windowWillClose:sender;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.