--- /dev/null
+//
+// 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