X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJDeviceViewController.m;h=5d0bf6abe72593530525f63d3de7abb73a0d0ade;hp=dfb2dcad72aac10328c24a04ac36e18d77d0e736;hb=e7c0b2d96e9e3209b5ba80cc1fdc8e7213cb5302;hpb=b14d8429658dd6f3f7b4904301031addb502b22c diff --git a/Classes/NJDeviceViewController.m b/Classes/NJDeviceViewController.m index dfb2dca..5d0bf6a 100644 --- a/Classes/NJDeviceViewController.m +++ b/Classes/NJDeviceViewController.m @@ -36,6 +36,14 @@ [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]; @@ -47,22 +55,18 @@ } - (void)addedDevice:(NJDevice *)device atIndex:(NSUInteger)idx { - [self.inputsTree beginUpdates]; [self.inputsTree insertItemsAtIndexes:[[NSIndexSet alloc] initWithIndex:idx] inParent:nil - withAnimation:NSTableViewAnimationSlideLeft]; + withAnimation:NSTableViewAnimationEffectFade]; [self reexpandAll]; - [self.inputsTree endUpdates]; self.noDevicesNotice.hidden = YES; } - (void)removedDevice:(NJDevice *)device atIndex:(NSUInteger)idx { BOOL anyDevices = !![self.delegate numberOfDevicesInDeviceList:self]; - [self.inputsTree beginUpdates]; [self.inputsTree removeItemsAtIndexes:[[NSIndexSet alloc] initWithIndex:idx] inParent:nil - withAnimation:NSTableViewAnimationSlideLeft]; - [self.inputsTree endUpdates]; + withAnimation:NSTableViewAnimationEffectFade]; self.noDevicesNotice.hidden = anyDevices || !self.hidStoppedNotice.isHidden; }