- configs = newConfigs;
- [tableView reloadData];
- currentConfig = NULL;
- [(ApplicationController *)[[NSApplication sharedApplication] delegate] configsChanged];
-
- int index = [envelope[@"selectedIndex"] intValue];
- if (index < configs.count)
- [self activateConfig: configs[index] forApplication: NULL];
-}
-
--(void) applicationSwitchedTo: (NSString*) name withPsn: (ProcessSerialNumber) psn {
- for(int i=0; i<[configs count]; i++) {
- Config* cfg = configs[i];
- if([[cfg name] isEqualToString: name]) {
- [self activateConfig: cfg forApplication: &psn];
- return;
- }
- }
- [self restoreNeutralConfig];
+ if (newConfigs.count) {
+ configs = newConfigs;
+ [tableView reloadData];
+ currentConfig = configs[0];
+ manualConfig = configs[0];
+ [(ApplicationController *)[[NSApplication sharedApplication] delegate] configsChanged];
+ }