X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=EnjoyableApplicationDelegate.m;h=c477511686b30a9db005603dd3fc0bdac24c6300;hp=fd70bdc22d69322872e360ab37675356a94b211e;hb=b8c30e0c06effb8f4a937378e5c4cf8a22f40c59;hpb=ec81e83cae60debcc9edcc5ef43560b53bb3f986 diff --git a/EnjoyableApplicationDelegate.m b/EnjoyableApplicationDelegate.m index fd70bdc..c477511 100644 --- a/EnjoyableApplicationDelegate.m +++ b/EnjoyableApplicationDelegate.m @@ -113,7 +113,7 @@ return proposedMax - OUTPUT_PANE_MIN_WIDTH; } --(void)splitView:(NSSplitView *)splitView resizeSubviewsWithOldSize:(NSSize)oldSize { +- (void)splitView:(NSSplitView *)splitView resizeSubviewsWithOldSize:(NSSize)oldSize { NSView *inputView = splitView.subviews[0]; NSView *outputView = splitView.subviews[1]; if (outputView.frame.size.width < OUTPUT_PANE_MIN_WIDTH) { @@ -130,4 +130,26 @@ [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; +} + +- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename { + NSURL *url = [NSURL fileURLWithPath:filename]; + [self.mappingsController addMappingWithContentsOfURL:url]; + return YES; +} + + @end