X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJDeviceViewController.m;fp=Classes%2FNJDeviceViewController.m;h=8b36a0ee0c692ba086aef91f6b7251829daa0e1b;hp=5d0bf6abe72593530525f63d3de7abb73a0d0ade;hb=6a7c78afa7b8a34901f59a79afe41d18855734bc;hpb=e7c0b2d96e9e3209b5ba80cc1fdc8e7213cb5302 diff --git a/Classes/NJDeviceViewController.m b/Classes/NJDeviceViewController.m index 5d0bf6a..8b36a0e 100644 --- a/Classes/NJDeviceViewController.m +++ b/Classes/NJDeviceViewController.m @@ -36,14 +36,6 @@ [self expandRecursive:[self.delegate deviceViewController:self elementForUID:uid]]; } -- (void)beginUpdates { - [self.inputsTree beginUpdates]; -} - -- (void)endUpdates { - [self.inputsTree endUpdates]; -} - - (void)reexpandAll { for (NSString *uid in [_expanded copy]) [self expandRecursiveByUID:uid]; @@ -55,18 +47,22 @@ } - (void)addedDevice:(NJDevice *)device atIndex:(NSUInteger)idx { + [self.inputsTree beginUpdates]; [self.inputsTree insertItemsAtIndexes:[[NSIndexSet alloc] initWithIndex:idx] inParent:nil withAnimation:NSTableViewAnimationEffectFade]; [self reexpandAll]; + [self.inputsTree endUpdates]; self.noDevicesNotice.hidden = YES; } -- (void)removedDevice:(NJDevice *)device atIndex:(NSUInteger)idx { +- (void)removedDeviceAtIndex:(NSUInteger)idx { BOOL anyDevices = !![self.delegate numberOfDevicesInDeviceList:self]; + [self.inputsTree beginUpdates]; [self.inputsTree removeItemsAtIndexes:[[NSIndexSet alloc] initWithIndex:idx] inParent:nil withAnimation:NSTableViewAnimationEffectFade]; + [self.inputsTree endUpdates]; self.noDevicesNotice.hidden = anyDevices || !self.hidStoppedNotice.isHidden; } @@ -163,11 +159,9 @@ objectValueForTableColumn:(NSTableColumn *)tableColumn return ![self outlineView:outlineView isGroupItem:item]; } -- (NJInputPathElement *)selectedHandler { +- (NJInput *)selectedHandler { NJInputPathElement *element = self.inputsTree.selectedItem; - return element.children ? nil : element; + return element.children ? nil : (NJInput *)element; } - - @end