Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
//// MyDocument.m// R//// Created by Simon Urbanek on 10/13/07.// Copyright __MyCompanyName__ 2007 . All rights reserved.//#import "RDocument.h"#import "RDocumentWinCtrl.h"@implementation RDocument- (id)init{self = [super init];if (self) {// Add your subclass-specific initialization here.// If an error occurs here, send a [self release] message and return nil.}return self;}- (void)makeWindowControllers{[self addWindowController:[[RDocumentWinCtrl alloc] initWithWindowNibName:@"RDocument"]];}- (void)windowControllerDidLoadNib:(NSWindowController *) aController{[super windowControllerDidLoadNib:aController];// Add any code here that needs to be executed once the windowController has loaded the document's window.}- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError{// Insert code here to write your document to data of the specified type. If the given outError != NULL, ensure that you set *outError when returning nil.// You can also choose to override -fileWrapperOfType:error:, -writeToURL:ofType:error:, or -writeToURL:ofType:forSaveOperation:originalContentsURL:error: instead.// For applications targeted for Panther or earlier systems, you should use the deprecated API -dataRepresentationOfType:. In this case you can also choose to override -fileWrapperRepresentationOfType: or -writeToFile:ofType: instead.if ( outError != NULL ) {*outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];}return nil;}- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError{// Insert code here to read your document from the given data of the specified type. If the given outError != NULL, ensure that you set *outError when returning NO.// You can also choose to override -readFromFileWrapper:ofType:error: or -readFromURL:ofType:error: instead.// For applications targeted for Panther or earlier systems, you should use the deprecated API -loadDataRepresentation:ofType. In this case you can also choose to override -readFromFile:ofType: or -loadFileWrapperRepresentation:ofType: instead.if ( outError != NULL ) {*outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];}return YES;}- (void) changeTitle: (NSString *)title{NSEnumerator *e = [[self windowControllers] objectEnumerator];NSWindowController *wc = nil;while (wc = [e nextObject]) {NSWindow *dw = [wc window];[dw setTitle: title];}}- (void) setEditable: (BOOL) editable{// FIXME: implement setEditable}@end