X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=JoystickController.m;h=ab59c82ad435a34ab5ad0ae748862fa7e859cde6;hp=967a935c7b7baa94fe23eb0433f35ce52dca08bb;hb=0238d141f06420e1a73eccd14ca73a7e29ad2a69;hpb=aaab00fd866af505e9a5e454f1aeb3e298fd38e3 diff --git a/JoystickController.m b/JoystickController.m index 967a935..ab59c82 100644 --- a/JoystickController.m +++ b/JoystickController.m @@ -35,10 +35,11 @@ CFRelease(hidManager); } -- (void)expandRecursive:(id)handler { - if ([handler base]) - [self expandRecursive:[handler base]]; - [outlineView expandItem:handler]; +- (void)expandRecursive:(id )pathElement { + if (pathElement) { + [self expandRecursive:pathElement.base]; + [outlineView expandItem:pathElement]; + } } - (void)addRunningTarget:(Target *)target { @@ -188,26 +189,30 @@ static void remove_callback(void *ctx, IOReturn inResult, void *inSender, IOHIDD } - (JSAction *)selectedAction { - id item = [outlineView itemAtRow:outlineView.selectedRow]; - return [item children] ? nil : item; + id item = [outlineView itemAtRow:outlineView.selectedRow]; + return (!item.children && item.base) ? item : nil; } -- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item { - return item ? [[item children] count] : _joysticks.count; +- (NSInteger)outlineView:(NSOutlineView *)outlineView + numberOfChildrenOfItem:(id )item { + return item ? item.children.count : _joysticks.count; } -- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item { +- (BOOL)outlineView:(NSOutlineView *)outlineView + isItemExpandable:(id )item { return item ? [[item children] count] > 0: YES; } -- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item { - return item ? [item children][index] : _joysticks[index]; +- (id)outlineView:(NSOutlineView *)outlineView + child:(NSInteger)index + ofItem:(id )item { + return item ? item.children[index] : _joysticks[index]; } -- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item { - if(item == nil) - return @"root"; - return [item name]; +- (id)outlineView:(NSOutlineView *)outlineView +objectValueForTableColumn:(NSTableColumn *)tableColumn + byItem:(id )item { + return item ? item.name : @"root"; } - (void)outlineViewSelectionDidChange:(NSNotification *)notification {