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

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.