5 // Created by Sam McCall on 5/05/09.
10 +(Target*) unstringify: (NSString*) str withConfigList: (NSArray*) configs {
11 NSArray* components = [str componentsSeparatedByString:@"~"];
12 NSParameterAssert([components count]);
13 NSString* typeTag = [components objectAtIndex:0];
14 if([typeTag isEqualToString:@"key"])
15 return [TargetKeyboard unstringifyImpl:components];
16 if([typeTag isEqualToString:@"cfg"])
17 return [TargetConfig unstringifyImpl:components withConfigList:configs];
18 if([typeTag isEqualToString:@"mmove"])
19 return [TargetMouseMove unstringifyImpl:components];
20 if([typeTag isEqualToString:@"mbtn"])
21 return [TargetMouseBtn unstringifyImpl:components];
23 NSParameterAssert(NO);
27 -(NSString*) stringify {
28 [self doesNotRecognizeSelector:_cmd];
33 [self doesNotRecognizeSelector:_cmd];
43 -(void) setRunning: (BOOL) newRunning {
44 if(newRunning == running)
53 @synthesize inputValue;