This is SHAppManager.m in view mode; [Download] [Up]
/* SHAppManager.m * * This is the basic controller of the App. It manages all big abstraction * tasks for the panels, documents and connections to the outside. * * For interface-info see the header file. The comments in this file mostly * cover only the real implementation details. * * Written by: Thomas Engel * Created: 23.10.1993 (Copyleft) * Last modified: 07.05.1994 */ #import <SHAppManager.h> #import <SHInfo.h> #import <misckit/misckit.h> @implementation SHAppManager - appWillInit:sender { // This is the init part we need to pass before we get the messages that // we have to open some files. // To be able to init a class we need the have the Preferences, // preferences = [CEPreferencesManager new]; [self _readPreferences]; return self; } - appDidInit:sender { // This is some kind of late init. These object are need for working but // not for reading the classes or having a class initialized. return self; } - (BOOL)appAcceptsAnotherFile:sender { // Inform the workspace that we can open multiple files. return NO; } - appDidBecomeActive:sender { return self; } - appWillTerminate:sender { // Now lets see what we have...ask every window what is going on. return self; } - showInfo:sender { if( !info ) info = [SHInfo new]; [info makeKeyAndOrderFront:self]; return self; } - sendSuggestion:sender { id mailer; id tomiAdr; id subject; id theText; tomiAdr = [MiscString newWithString: "tsengel@cip.informatik.uni-erlangen.de"]; subject = [MiscString newWithString: "Shanghai v0.81 suggestion"]; theText = [MiscString newWithString: "Here is a little suggestion on Shanghai v0.81:\n"]; mailer = [MiscMailApp localMailer]; [mailer setNoclutter:NO]; [mailer sendMailTo:tomiAdr subject:subject body:theText]; [theText free]; [tomiAdr free]; [subject free]; return self; } - showPreferences:sender { // if( preferences ) [preferences makeKeyAndOrderFront:self]; return self; } - preferences { return self; } - _readPreferences { return self; } @end /* * History: 13.01.95 Bla. * * * 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.