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) {
[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