ftp.nice.ch/pub/next/graphics/viewer/EnhancedYap.NIHS.bs.tar.gz#/EnhancedYap/Source/YapDocument.h

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

#import <objc/Object.h>
#import <streams/streams.h>

@interface YapDocument:Object {
  id document;
  char *name;
}

+ newFromStream:(NXStream *)stream name:(const char *)fileName;
+ new;
+ newFromFile:(const char *)fileName;
- initializePrintInfo;

// Connect to target/action methods

- save:sender;
- saveAs:sender;
- execute:sender;
- print:sender;

// Other methods

- setName:(const char *)title;
- (const char *)name;
- (BOOL)saveDocument:(const char *)fileName;
- (BOOL)closeDocument:(const char *)message andWindow:(BOOL)flag;
- (BOOL)needsSaving;

// Return the document in the specified window; nil if the
// window contains no Yap document.

+ documentForWindow:window;

// The following delegate method is used for detecting when the user 
// edits the text.

- text:text isEmpty:(BOOL)empty;

// ...and the following when he/she changes the font.

- textWillConvert:textObject fromFont:oldFont toFont:newFont;

// YapDocuments have their own zones; the following two methods allow
// reuse of zones.

+ (NXZone *)newZone;
+ (void)reuseZone:(NXZone *)aZone;

@end

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