1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#import <AppKit/AppKit.h>
#import "PPDocumentView.h"
#import "PPDocumentClass.h"
@implementation PPDocumentClass
- (id) init
{
self = [super init];
if (self)
{
rep = nil;
}
return self;
}
- (NSString *) windowNibName
{
return @"Document";
}
- (BOOL) readFromFile: (NSString *)fileName ofType: (NSString *)fileType
{
NSData *data = [NSData dataWithContentsOfFile: fileName];
rep = [[NSBitmapImageRep imageRepWithData: data] retain];
if (rep != nil)
{
return YES;
}
else
{
return NO;
}
}
- (BOOL) writeToFile: (NSString *)fileName ofType: (NSString *)fileType
{
NSData *file = [[view currentContent] representationUsingType: NSJPEGFileType
properties: nil];
return [file writeToFile: fileName atomically: YES];
}
- (void) windowControllerDidLoadNib: (NSWindowController *)windowController
{
[view setFile: [rep autorelease]];
}
@end
|