Add key equivalents for switching configurations.
authorJoe Wreschnig <joe.wreschnig@gmail.com>
Fri, 1 Mar 2013 12:59:33 +0000 (13:59 +0100)
committerJoe Wreschnig <joe.wreschnig@gmail.com>
Fri, 1 Mar 2013 12:59:33 +0000 (13:59 +0100)
ApplicationController.m

index a3ad5ed..b86a5f2 100644 (file)
     NSInteger removeFrom = [self firstConfigMenuIndex];
     while (dockMenuBase.numberOfItems > removeFrom)
         [dockMenuBase removeItemAtIndex:dockMenuBase.numberOfItems - 1];
-    for (Config *config in self.configsController.configs)
-        [dockMenuBase addItemWithTitle:config.name action:@selector(chooseConfig:) keyEquivalent:@""];
+    int added = 0;
+    for (Config *config in self.configsController.configs) {
+        NSString *keyEquiv = ++added < 10 ? @(added).stringValue : @"";
+        [dockMenuBase addItemWithTitle:config.name
+                                action:@selector(chooseConfig:)
+                         keyEquivalent:keyEquiv];
+        
+    }
     [_targetController refreshConfigs];
     [self configChanged];
 }