5 // Created by Sam McCall on 6/05/09.
8 #import "NJOutputMapping.h"
10 #import "EnjoyableApplicationDelegate.h"
13 @implementation NJOutputMapping
15 + (NSString *)serializationCode {
19 - (NSDictionary *)serialize {
20 NSString *name = _mapping ? _mapping.name : self.mappingName;
22 ? @{ @"type": self.class.serializationCode, @"name": name }
26 + (NJOutputMapping *)outputWithSerialization:(NSDictionary *)serialization {
27 NSString *name = serialization[@"name"];
28 NJOutputMapping *output = [[NJOutputMapping alloc] init];
29 output.mappingName = name;
30 return name ? output : nil;
34 EnjoyableApplicationDelegate *ctrl = (EnjoyableApplicationDelegate *)NSApplication.sharedApplication.delegate;
36 [ctrl.ic activateMapping:_mapping];
37 self.mappingName = _mapping.name;
39 // TODO: Show an error message? Unobtrusively since something
40 // is probably running.
44 - (void)postLoadProcess:(id <NSFastEnumeration>)allMappings {
46 for (NJMapping *mapping in allMappings) {
47 if ([mapping.name isEqualToString:self.mappingName]) {
48 self.mapping = mapping;