This is Document.m in view mode; [Download] [Up]
#import "Document.h" @implementation Document + (NSSet *) readableFileTypes { return nil; } - initWithContentsOfFile:(NSString *)file { self = [super init]; [self setFilePath:file]; return self; } - init { return [self initWithContentsOfFile:nil]; } - (void) dealloc { [super dealloc]; } - (NSString *) filePath { return filePath; } - (void) setFilePath:(NSString *)path { [filePath release]; filePath = [path retain]; if (filePath != nil) [window setTitleWithRepresentedFilename:filePath]; } - (void)show { NSPoint position; NSWindow *mainWin; // Cascade from current window, if any. mainWin = [[NSApplication sharedApplication] mainWindow]; if ( mainWin == nil ) { position.x = position.y = 80.0; } else { position.x = position.y = 10.0; position = [mainWin cascadeTopLeftFromPoint:position]; } [window cascadeTopLeftFromPoint:position]; [window makeKeyAndOrderFront:self]; } /* Window delegate methods */ - (void)windowWillClose:(NSNotification *)note { if ([note object] != window) return; [window setDelegate:nil]; // Our window is closing. Time for us to go, too. // [self autorelease]; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.