ResKnife/NovaTools/NovaWindowController.m

61 lines
1.5 KiB
Objective-C

#import "NovaWindowController.h"
#import "BoomWindowController.h"
#import "CharWindowController.h"
#import "ColrWindowController.h"
#import "CronWindowController.h"
#import "DescWindowController.h"
@implementation NovaWindowController
- (id)initWithResource:(id)newResource
{
NSString *asciiType = NSLocalizedStringFromTable( [resource type], @"Resource Types", nil );
resource = [newResource retain];
NSLog( @"%s", [[resource type] lossyCString] );
NSLog( [[[resource type] dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] description] );
if( [asciiType isEqualToString:@"boom"] )
{
id oldSelf = self;
self = [[BoomWindowController alloc] initWithResource:newResource];
[oldSelf release];
}
if( [asciiType isEqualToString:@"char"] )
{
id oldSelf = self;
self = [[CharWindowController alloc] initWithResource:newResource];
[oldSelf release];
}
if( [asciiType isEqualToString:@"colr"] )
{
id oldSelf = self;
self = [[ColrWindowController alloc] initWithResource:newResource];
[oldSelf release];
}
if( [asciiType isEqualToString:@"cron"] )
{
id oldSelf = self;
self = [[CronWindowController alloc] initWithResource:newResource];
[oldSelf release];
}
if( [asciiType isEqualToString:@"desc"] )
{
id oldSelf = self;
self = [[DescWindowController alloc] initWithResource:newResource];
[oldSelf release];
}
if( !self ) return nil;
// do global stuff here
return self;
}
- (id)initWithResources:(id)newResource, ...
{
return nil;
}
@end