--(void) configsChanged {
- while([dockMenuBase numberOfItems] > 2)
- [dockMenuBase removeItemAtIndex: ([dockMenuBase numberOfItems] - 1)];
-
- for(Config* config in [configsController configs]) {
- [dockMenuBase addItemWithTitle:[config name] action:@selector(chooseConfig:) keyEquivalent:@""];
- }
- [self configChanged];
-}
--(void) configChanged {
- Config* current = [configsController currentConfig];
- NSArray* configs = [configsController configs];
- for(int i=0; i<[configs count]; i++)
- [[dockMenuBase itemAtIndex: (2+i)] setState: (configs[i] == current)];
+- (void)configChanged {
+ NSInteger firstConfig = [self firstConfigMenuIndex];
+ Config *current = self.configsController.currentConfig;
+ NSArray *configs = self.configsController.configs;
+ for (int i = 0; i < configs.count; ++i)
+ [dockMenuBase itemAtIndex:i + firstConfig].state = configs[i] == current;