MyDocument.m

// ======================================================================================================================
//  MyDocument.m
// ======================================================================================================================
 
 
#import "MyDocument.h"
#import "MyWindowController.h"
 
 
@implementation MyDocument
// =========================================================================================================== MyDocument
// ----------------------------------------------------------------------------------------------------------------- init
 
- (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;
}
 
// -------------------------------------------------------------------------------------------------------- windowNibName
 
- (NSString *) windowNibName
{
    // Override returning the nib file name of the document
    return @"MyDocument";
}
 
// ------------------------------------------------------------------------------------------------ makeWindowControllers
 
- (void) makeWindowControllers
{
    MyWindowController  *controller;
    
    // Create controller.
    controller = [[MyWindowController alloc] initWithWindowNibName: [self windowNibName]];
    [self addWindowController: controller];
    
    // Done.
    [controller release];
    
    return;
}
 
// ------------------------------------------------------------------------------------------- windowControllerDidLoadNib
 
- (void) windowControllerDidLoadNib: (NSWindowController *) aController
{
    // Super.
    [super windowControllerDidLoadNib: aController];
}
 
// --------------------------------------------------------------------------------------------- dataRepresentationOfType
 
- (NSData *) dataRepresentationOfType: (NSString *) aType
{
    // Insert code here to write your document from the given data.  
    // You can also choose to override -fileWrapperRepresentationOfType: or -writeToFile:ofType: instead.
    
    // For applications targeted for Tiger or later systems, you should use the new Tiger API -dataOfType:error:.  
    // In this case you can also choose to override -writeToURL:ofType:error:, 
    // -fileWrapperOfType:error:, or -writeToURL:ofType:forSaveOperation:originalContentsURL:error: instead.
    
    return NULL;
}
 
// ----------------------------------------------------------------------------------------------- loadDataRepresentation
 
- (BOOL) loadDataRepresentation: (NSData *) data ofType: (NSString *) aType
{
    // Insert code here to read your document from the given data. 
    // You can also choose to override -loadFileWrapperRepresentation:ofType: or -readFromFile:ofType: instead.
    
    // For apps targeted for Tiger or later systems, you should use the new Tiger API readFromData:ofType:error:.
    // In this case you can also choose to override -readFromURL:ofType:error: or 
    // -readFromFileWrapper:ofType:error: instead.
    
    return YES;
}
 
@end