// Created by Sam McCall on 4/05/09.
//
-#import "CoreFoundation/CoreFoundation.h"
+#import "JoystickController.h"
@implementation JoystickController
CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer, kCFRunLoopDefaultMode);
}
--(id) determineSelectedAction {
- id item = [outlineView itemAtRow: [outlineView selectedRow]];
- if(!item)
- return NULL;
- if([item isKindOfClass: [JSAction class]] && [item subActions] != NULL)
- return NULL;
- if([item isKindOfClass: [Joystick class]])
- return NULL;
- return item;
+- (JSAction *)selectedAction {
+ id item = [outlineView itemAtRow:outlineView.selectedRow];
+ if ([item isKindOfClass: [JSAction class]] && ![item subActions])
+ return item;
+ else
+ return nil;
}
/* outline view */
- (void)outlineViewSelectionDidChange: (NSNotification*) notification {
[targetController reset];
- selectedAction = [self determineSelectedAction];
[targetController load];
- if(programmaticallySelecting)
+ if (programmaticallySelecting)
[targetController focusKey];
programmaticallySelecting = NO;
}