X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=EnjoyableApplicationDelegate.m;h=5f79f20f6cf92ac500e664497d99b729597bd226;hp=fd70bdc22d69322872e360ab37675356a94b211e;hb=dbdbad71152017a3288ab1e1a5d74653a5c5d4d3;hpb=ec81e83cae60debcc9edcc5ef43560b53bb3f986 diff --git a/EnjoyableApplicationDelegate.m b/EnjoyableApplicationDelegate.m index fd70bdc..5f79f20 100644 --- a/EnjoyableApplicationDelegate.m +++ b/EnjoyableApplicationDelegate.m @@ -130,4 +130,19 @@ [splitView adjustSubviews]; } +- (NSMenu *)applicationDockMenu:(NSApplication *)sender { + NSMenu *menu = [[NSMenu alloc] init]; + int added = 0; + for (NJMapping *mapping in self.mappingsController) { + NSString *keyEquiv = ++added < 10 ? @(added).stringValue : @""; + NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:mapping.name + action:@selector(chooseMapping:) + keyEquivalent:keyEquiv]; + item.representedObject = mapping; + item.state = mapping == self.mappingsController.currentMapping; + [menu addItem:item]; + } + return menu; +} + @end