ftp.nice.ch/pub/next/developer/apps/ClassEditor.0.4.NIHS.bsd.tar.gz#/ClassEditor.0.4.NIHS.bsd/Source/CEAppManager.h

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

/* CEAppManager.h				 
 *
 * This is the basic controller of the App. It manages all hig abstraction
 * tasks for the panel, documents and connections to the outside.
 *
 * Usage: This is not a very reusable object. 
 *
 * Written by: 		Thomas Engel
 * Created:    		23.10.1993 (Copyleft)
 * Last modified: 	07.05.1994
 */

#import <appkit/appkit.h>

@interface CEAppManager:Object
{
	id	info;
	id	preferences;
	id	accessHelper;
	
	// For all those style settings...

	id	textFontField;
	id	textFontColorWell;
	id	methodNameField;
	id	methodNameColorWell;
	id	headlinesFontField;
	id	headlinesFontColorWell;
	id	exampleCodeFontField;
	id	exampleCodeFontColorWell;
	id	blankLinesFontField;
	id	blankLinesFontColorWell;
	id	sourceFontField;
	id	sourceFontColorWell;
	id	keywordsFontField;
	id	keywordsFontColorWell;
	id	typecastFontField;
	id	typecastFontColorWell;	
	id	remarkFontField;
	id	remarkFontColorWell;	
	id	bugNoteFontField;
	id	bugNoteFontColorWell;

	id	classDocTemplateView;
	id	methodDocuTemplateView;
	
	id	docuTemplateWindow;
	id	docuTemplateTextView;

	id	headerSearchPathes;
	id	sourceSearchPathes;
	id	docuSearchPathes;
}

// Some methods need to get the app started..

- appWillInit:sender;
- appDidInit:sender;
- (int)app:sender openFile:(const char *)path type:(const char *)type;
- (BOOL)appAcceptsAnotherFile:sender;
- appDidBecomeActive:sender;
- appWillTerminate:sender;
- (BOOL)_closeAllWindows;
- addToReleasePool:anObject;

- (int)openFile:(char *)path onHost:(char *)host atTrueLine:(int *)line;

// Here we do the handling of our Panels & Tools

- showInfo:sender;
- sendSuggestion:sender;
- showAccessHelper:sender;
- showPreferences:sender;
- preferences;
- _readPreferences;
- headerSearchPaths;
- sourceSearchPaths;
- documentationSearchPaths;

// Here we have the methods the control our document. They work via the
// first responder chain.

- open:sender;
- new:sender;
- save:sender;
- saveAs:sender;
- saveTo:sender;
- saveAll:sender;
- revert:sender;
- close:sender;

- print:sender;

// Handling text styles

- setTextFontStyle:sender;
- setMethodNameFontStyle:sender;
- setParameterFontStyle:sender;
- setMathSymbolFontStyle:sender;
- setHeadlinesFontStyle:sender;
- setExampleCodeFontStyle:sender;
- setBlankLinesFontStyle:sender;
- setSourceFontStyle:sender;
- setKeywordsFontStyle:sender;
- setTypecastFontStyle:sender;
- setRemarkFontStyle:sender;
- setBugNoteFontStyle:sender;
- _setSelectionFont:aFont andColor:aColor;

// Providing more defaults...

- copyClassDocuTemplate;
- copyMethodDocuTemplate;

- windowDidBecomeKey:sender;

@end

/*
 * History: 13.01.95 Bla.
 *
 *
 * Hints: This Object could be defined as a subclass of a general docManager
 *		 like the one provided by the NeXT-miniexamples...Maybe later or never
 *
 *
 * Bugs: No bugs and birds seen....
 */

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