This is DocController.h in view mode; [Download] [Up]
/* DocController.h
* Purpose: This is the main controlling class for this application.
* DocController loads the Info and Help nib files on demand.
* DocController also handles the multiple documents that can
* be open at any time using the Document class -- including
* keeping a count, tracking the current active document,
* managing the open and save panels, etc.
*
* 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>
#import <objc/List.h>
@interface DocController:Object
{
id helpPanel; /* the help panel */
id infoPanel; /* the info panel */
id activeDocument;
/*
* the following are for debugging (and demonstration) only
*/
int documentCount; /* # of documents */
id activeDocumentField; /* indicator of the current document */
id documentCountField; /* indicator of documentCount */
/*
* the following are outlets to menu cells that we want to enable
* and disable on occasion.
*/
id saveMenu;
id saveAsMenu;
id saveToMenu;
id saveAllMenu;
id revertMenu;
id closeMenu;
}
- init;
- free;
- showInfo:sender;
- showHelp:sender;
- activeDocument;
- setActiveDocument:aDocument;
/*
* return (or set) the document to which save, saveAs, revert, etc
* messages will be sent.
*/
- unsetActiveDocument:aDocument;
/*
* if aDocument is the activeDocument, resign it from that role.
*/
- open:sender;
- new:sender;
- save:sender;
- saveAs:sender;
- saveTo:sender;
- saveAll:sender;
- revert:sender;
- close:sender;
- performForDocuments:(SEL)aSelector with:anObject;
/*
* Send [self aSelector :aDocument :anObject] for each Document in the
* application.
*/
- (int)appOpenFile:(const char *)path type:(const char *)type;
- (BOOL)appAcceptsAnotherFile:sender;
- appDidInit:sender;
- appWillTerminate:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.