X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Categories%2FNSOutlineView%2BItemAccessors.m;fp=Categories%2FNSOutlineView%2BItemAccessors.m;h=8f1a9be8b1386e6a0db5352e41c14ee0db6b9155;hp=0000000000000000000000000000000000000000;hb=58ce8f7f50f382f18e7b416eca737803af284868;hpb=5c56b988cdf5079dd5f3f256012e0d0a384f96f7 diff --git a/Categories/NSOutlineView+ItemAccessors.m b/Categories/NSOutlineView+ItemAccessors.m new file mode 100644 index 0000000..8f1a9be --- /dev/null +++ b/Categories/NSOutlineView+ItemAccessors.m @@ -0,0 +1,27 @@ +// +// NSOutlineView+ItemAccessors.m +// Enjoyable +// +// Created by Joe Wreschnig on 3/16/13. +// +// + +#import "NSOutlineView+ItemAccessors.h" + +@implementation NSOutlineView (ItemAccessors) + +- (void)selectItem:(id)item { + NSInteger row = [self rowForItem:item]; + if (row >= 0) { + [self selectRowIndexes:[[NSIndexSet alloc] initWithIndex:row] + byExtendingSelection:NO]; + } else { + [self deselectAll:nil]; + } +} + +- (id)selectedItem { + return self.selectedRow >= 0 ? [self itemAtRow:self.selectedRow] : nil; +} + +@end