Thanks for point. Now I'm experimenting with document based cocoa
application. I'm added NSTextView to my application interface, but after i
load file i didn't see anything. My code:

- (void)windowControllerDidLoadNib:(NSWindowController *) aController
{
    [super windowControllerDidLoadNib:aController];
    // if i add [textView setString: @"test"] << i can see this text on the
first window.
}

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
    NSData *data = [textView RTFFromRange:NSMakeRange(0,
                                                      [[textView
textStorage] length])];
    if (!data && outError) {
        *outError = [NSError errorWithDomain:NSCocoaErrorDomain
                                        code:NSFileWriteUnknownError
userInfo:nil];
    }
    return data;
}

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName
error:(NSError **)outError
{
    BOOL readSuccess = NO;
    NSAttributedString *fileContents = [[NSAttributedString alloc]
                                        initWithData:data options:NULL
documentAttributes:NULL
                                            error:outError];
    if ( outError != NULL ) {
        *outError = [NSError errorWithDomain:NSOSStatusErrorDomain
code:unimpErr userInfo:NULL];
    }
    if (fileContents) {
        readSuccess = YES;
        [[textView textStorage] setAttributedString:fileContents];
        NSLog(@"%@", fileContents) ;  // I can see output in console, but
not on textView
        [fileContents release];
    }
    return readSuccess;
}

and my mydocument.h

#import <Cocoa/Cocoa.h>

@interface MyDocument : NSDocument
{
    IBOutlet id textView ;
    NSData * dataFromFile;
}
@end

Seems like i need to make additional connections in Interface Builder ?

Thanks
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to