X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetConfig.m;h=469edabe0bb9898386c1705b9987b06361b34111;hp=8e4fc409d33df8729d16fbbd53996bd52212eea3;hb=d9d15b3f8729758f19b21918fee758b856921673;hpb=19eadf9e688d8c087b47f83f8634593fddd641ac diff --git a/TargetConfig.m b/TargetConfig.m index 8e4fc40..469edab 100644 --- a/TargetConfig.m +++ b/TargetConfig.m @@ -7,30 +7,27 @@ #import "TargetConfig.h" - @implementation TargetConfig -@synthesize config; - --(NSString*) stringify { - return [[NSString alloc] initWithFormat: @"cfg~%@", [config name]]; +- (NSString *)stringify { + return [[NSString alloc] initWithFormat: @"cfg~%@", self.config.name]; } -+(TargetConfig*) unstringifyImpl: (NSArray*) comps withConfigList: (NSArray*) configs { - NSParameterAssert([comps count] == 2); - NSString* name = comps[1]; - TargetConfig* target = [[TargetConfig alloc] init]; - for(int i=0; i<[configs count]; i++) - if([[configs[i] name] isEqualToString:name]) { - [target setConfig: configs[i]]; - return target; - } - NSLog(@"Warning: couldn't find matching config to restore from: %@",name); - return NULL; ++ (TargetConfig *)unstringifyImpl:(NSArray *)comps withConfigList:(NSArray *)configs { + NSString *name = comps[1]; + TargetConfig *target = [[TargetConfig alloc] init]; + for (Config *config in configs) { + if ([config.name isEqualToString:name]) { + target.config = config; + return target; + } + } + NSLog(@"Warning: couldn't find matching config to restore from: %@", name); + return nil; } --(void) trigger { - [[(ApplicationController *)[[NSApplication sharedApplication] delegate] configsController] activateConfig:config]; +- (void)trigger { + [[(ApplicationController *)[[NSApplication sharedApplication] delegate] configsController] activateConfig:self.config]; } @end