-
- Target *target = [self currentTarget];
- NSString *actFullName = act.name;
- for (JSAction *cur = act.base; cur; cur = cur.base) {
- actFullName = [[NSString alloc] initWithFormat:@"%@ > %@", cur.name, actFullName];
- }
- title.stringValue = [[NSString alloc] initWithFormat:@"%@ > %@", configsController.currentConfig.name, actFullName];
-
- if ([target isKindOfClass:[TargetKeyboard class]]) {
- [radioButtons setState:1 atRow:1 column:0];
- keyInput.vk = [(TargetKeyboard*)target vk];
- } else if ([target isKindOfClass:[TargetConfig class]]) {
- [radioButtons setState:1 atRow:2 column:0];
- [configPopup selectItemAtIndex:[configsController.configs
- indexOfObject:[(TargetConfig *)target config]]];
+
+ if ([target isKindOfClass:TargetKeyboard.class]) {
+ [radioButtons selectCellAtRow:1 column:0];
+ keyInput.keyCode = [(TargetKeyboard*)target vk];
+ } else if ([target isKindOfClass:TargetConfig.class]) {
+ [radioButtons selectCellAtRow:2 column:0];
+ NSUInteger idx = [configsController.configs
+ indexOfObject:[(TargetConfig *)target config]];
+ if (idx == NSNotFound) {
+ [radioButtons selectCellAtRow:self.enabled ? 0 : -1 column:0];
+ [configPopup selectItemAtIndex:-1];
+ } else
+ [configPopup selectItemAtIndex:idx];