This is WoodApp_OOE.m in view mode; [Download] [Up]
#import "wooddoc.h" #define OOE_SERVER_NAME "Wood_OOE_Server" @implementation WoodApp (OOE) - registerAsOOEServer; { id aConnection; aConnection = [NXConnection registerRoot: self withName: OOE_SERVER_NAME]; //[aConnection registerForInvalidationNotification:self]; [aConnection runFromAppKit]; return self; } - senderIsInvalid:sender; { return self; } - OOE_newDocument:client; { id doc; doc = [[[self docClass] allocFromZone:[self newDocZone]] initNewOOE:client]; return doc; } - OOE_openDocument:client; { id doc; doc = [[[self docClass] allocFromZone:[self newDocZone]] initOOE:client]; [[doc window] display]; return doc; } - reportOOEProblem: (const char *)title format: (const char * ) format, ...; { va_list a; char alert[2048]; va_start(a, format); vsprintf(alert, format, a); va_end(a); NXRunAlertPanel(title, alert, "OK", NULL, NULL); return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.