NSOutlineView is a subclass of NSTableView that uses a row-and-column format to display hierarchical data that can be expanded and collapsed, such as ...
NSOutlineView inherits from NSTableView, so you get nice methods such as selectedRow: id selectedItem = [outlineView itemAtRow:[outlineView selectedRow]...