<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>GNFileSystemItem.h</filename>
    </added>
    <added>
      <filename>GNFileSystemItem.m</filename>
    </added>
    <added>
      <filename>GNTreeDataSource.h</filename>
    </added>
    <added>
      <filename>GNTreeDataSource.m</filename>
    </added>
    <added>
      <filename>controllers/TreeController.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,9 +8,7 @@
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;352.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;2&quot;/&gt;
-			&lt;integer value=&quot;517&quot;/&gt;
-			&lt;integer value=&quot;344&quot;/&gt;
+			&lt;integer value=&quot;569&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -304,7 +302,7 @@
 																					&lt;int key=&quot;NSCellFlags&quot;&gt;75628032&lt;/int&gt;
 																					&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
 																					&lt;string key=&quot;NSContents&quot;/&gt;
-																					&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot;&gt;
+																					&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;26&quot;&gt;
 																						&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
 																						&lt;double key=&quot;NSSize&quot;&gt;1.100000e+01&lt;/double&gt;
 																						&lt;int key=&quot;NSfFlags&quot;&gt;3100&lt;/int&gt;
@@ -313,7 +311,7 @@
 																						&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
 																						&lt;bytes key=&quot;NSWhite&quot;&gt;MC4zMzMzMzI5OQA&lt;/bytes&gt;
 																					&lt;/object&gt;
-																					&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot;&gt;
+																					&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot; id=&quot;108957976&quot;&gt;
 																						&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
 																						&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
 																						&lt;string key=&quot;NSColorName&quot;&gt;headerTextColor&lt;/string&gt;
@@ -426,7 +424,7 @@
 								&lt;object class=&quot;NSTabViewItem&quot; id=&quot;210041055&quot;&gt;
 									&lt;string key=&quot;NSIdentifier&quot;&gt;network&lt;/string&gt;
 									&lt;object class=&quot;NSView&quot; key=&quot;NSView&quot; id=&quot;856932408&quot;&gt;
-										&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1049027428&quot;/&gt;
+										&lt;nil key=&quot;NSNextResponder&quot;/&gt;
 										&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
 										&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -480,26 +478,176 @@
 											&lt;/object&gt;
 										&lt;/object&gt;
 										&lt;string key=&quot;NSFrameSize&quot;&gt;{1045, 664}&lt;/string&gt;
-										&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1049027428&quot;/&gt;
 									&lt;/object&gt;
 									&lt;string key=&quot;NSLabel&quot;&gt;Network&lt;/string&gt;
 									&lt;reference key=&quot;NSColor&quot; ref=&quot;227031787&quot;/&gt;
 									&lt;reference key=&quot;NSTabView&quot; ref=&quot;1049027428&quot;/&gt;
 								&lt;/object&gt;
+								&lt;object class=&quot;NSTabViewItem&quot; id=&quot;165431807&quot;&gt;
+									&lt;string key=&quot;NSIdentifier&quot;&gt;browser&lt;/string&gt;
+									&lt;object class=&quot;NSView&quot; key=&quot;NSView&quot; id=&quot;749473111&quot;&gt;
+										&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1049027428&quot;/&gt;
+										&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+										&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;object class=&quot;NSSplitView&quot; id=&quot;917032944&quot;&gt;
+												&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;749473111&quot;/&gt;
+												&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+												&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
+													&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+													&lt;object class=&quot;NSScrollView&quot; id=&quot;557981753&quot;&gt;
+														&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;917032944&quot;/&gt;
+														&lt;int key=&quot;NSvFlags&quot;&gt;4370&lt;/int&gt;
+														&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
+															&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+															&lt;object class=&quot;NSClipView&quot; id=&quot;394404930&quot;&gt;
+																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;int key=&quot;NSvFlags&quot;&gt;2304&lt;/int&gt;
+																&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
+																	&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+																	&lt;object class=&quot;NSOutlineView&quot; id=&quot;303826980&quot;&gt;
+																		&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;394404930&quot;/&gt;
+																		&lt;int key=&quot;NSvFlags&quot;&gt;4370&lt;/int&gt;
+																		&lt;string key=&quot;NSFrameSize&quot;&gt;{287, 655}&lt;/string&gt;
+																		&lt;reference key=&quot;NSSuperview&quot; ref=&quot;394404930&quot;/&gt;
+																		&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+																		&lt;object class=&quot;_NSCornerView&quot; key=&quot;NSCornerView&quot;&gt;
+																			&lt;nil key=&quot;NSNextResponder&quot;/&gt;
+																			&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+																			&lt;string key=&quot;NSFrame&quot;&gt;{{225, 0}, {16, 17}}&lt;/string&gt;
+																		&lt;/object&gt;
+																		&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSTableColumns&quot;&gt;
+																			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+																			&lt;object class=&quot;NSTableColumn&quot; id=&quot;274190709&quot;&gt;
+																				&lt;double key=&quot;NSWidth&quot;&gt;2.840000e+02&lt;/double&gt;
+																				&lt;double key=&quot;NSMinWidth&quot;&gt;1.600000e+01&lt;/double&gt;
+																				&lt;double key=&quot;NSMaxWidth&quot;&gt;1.000000e+03&lt;/double&gt;
+																				&lt;object class=&quot;NSTableHeaderCell&quot; key=&quot;NSHeaderCell&quot;&gt;
+																					&lt;int key=&quot;NSCellFlags&quot;&gt;75628032&lt;/int&gt;
+																					&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
+																					&lt;string key=&quot;NSContents&quot;/&gt;
+																					&lt;reference key=&quot;NSSupport&quot; ref=&quot;26&quot;/&gt;
+																					&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
+																						&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+																						&lt;bytes key=&quot;NSWhite&quot;&gt;MC4zMzMzMzI5OQA&lt;/bytes&gt;
+																					&lt;/object&gt;
+																					&lt;reference key=&quot;NSTextColor&quot; ref=&quot;108957976&quot;/&gt;
+																				&lt;/object&gt;
+																				&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSDataCell&quot; id=&quot;585041508&quot;&gt;
+																					&lt;int key=&quot;NSCellFlags&quot;&gt;337772096&lt;/int&gt;
+																					&lt;int key=&quot;NSCellFlags2&quot;&gt;2048&lt;/int&gt;
+																					&lt;string key=&quot;NSContents&quot;&gt;Files&lt;/string&gt;
+																					&lt;reference key=&quot;NSSupport&quot; ref=&quot;98627494&quot;/&gt;
+																					&lt;reference key=&quot;NSControlView&quot; ref=&quot;303826980&quot;/&gt;
+																					&lt;reference key=&quot;NSBackgroundColor&quot; ref=&quot;1046813822&quot;/&gt;
+																					&lt;reference key=&quot;NSTextColor&quot; ref=&quot;394328784&quot;/&gt;
+																				&lt;/object&gt;
+																				&lt;int key=&quot;NSResizingMask&quot;&gt;3&lt;/int&gt;
+																				&lt;bool key=&quot;NSIsResizeable&quot;&gt;YES&lt;/bool&gt;
+																				&lt;bool key=&quot;NSIsEditable&quot;&gt;YES&lt;/bool&gt;
+																				&lt;reference key=&quot;NSTableView&quot; ref=&quot;303826980&quot;/&gt;
+																			&lt;/object&gt;
+																		&lt;/object&gt;
+																		&lt;double key=&quot;NSIntercellSpacingWidth&quot;&gt;3.000000e+00&lt;/double&gt;
+																		&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
+																			&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
+																			&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
+																			&lt;string key=&quot;NSColorName&quot;&gt;_sourceListBackgroundColor&lt;/string&gt;
+																			&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+																				&lt;int key=&quot;NSColorSpace&quot;&gt;1&lt;/int&gt;
+																				&lt;bytes key=&quot;NSRGB&quot;&gt;MC44MzkyMTU3IDAuODY2NjY2NjcgMC44OTgwMzkyMgA&lt;/bytes&gt;
+																			&lt;/object&gt;
+																		&lt;/object&gt;
+																		&lt;object class=&quot;NSColor&quot; key=&quot;NSGridColor&quot;&gt;
+																			&lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
+																			&lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
+																			&lt;string key=&quot;NSColorName&quot;&gt;gridColor&lt;/string&gt;
+																			&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
+																				&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+																				&lt;bytes key=&quot;NSWhite&quot;&gt;MC41AA&lt;/bytes&gt;
+																			&lt;/object&gt;
+																		&lt;/object&gt;
+																		&lt;double key=&quot;NSRowHeight&quot;&gt;2.000000e+01&lt;/double&gt;
+																		&lt;int key=&quot;NSTvFlags&quot;&gt;-767557632&lt;/int&gt;
+																		&lt;int key=&quot;NSColumnAutoresizingStyle&quot;&gt;4&lt;/int&gt;
+																		&lt;int key=&quot;NSDraggingSourceMaskForLocal&quot;&gt;15&lt;/int&gt;
+																		&lt;int key=&quot;NSDraggingSourceMaskForNonLocal&quot;&gt;0&lt;/int&gt;
+																		&lt;bool key=&quot;NSAllowsTypeSelect&quot;&gt;YES&lt;/bool&gt;
+																		&lt;int key=&quot;NSTableViewSelectionHighlightStyle&quot;&gt;1&lt;/int&gt;
+																		&lt;float key=&quot;NSOutlineViewIndentationPerLevelKey&quot;&gt;1.400000e+01&lt;/float&gt;
+																	&lt;/object&gt;
+																&lt;/object&gt;
+																&lt;string key=&quot;NSFrameSize&quot;&gt;{287, 655}&lt;/string&gt;
+																&lt;reference key=&quot;NSSuperview&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;303826980&quot;/&gt;
+																&lt;reference key=&quot;NSDocView&quot; ref=&quot;303826980&quot;/&gt;
+																&lt;reference key=&quot;NSBGColor&quot; ref=&quot;1046813822&quot;/&gt;
+																&lt;int key=&quot;NScvFlags&quot;&gt;4&lt;/int&gt;
+															&lt;/object&gt;
+															&lt;object class=&quot;NSScroller&quot; id=&quot;911818029&quot;&gt;
+																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;int key=&quot;NSvFlags&quot;&gt;-2147483392&lt;/int&gt;
+																&lt;string key=&quot;NSFrame&quot;&gt;{{225, 0}, {15, 655}}&lt;/string&gt;
+																&lt;reference key=&quot;NSSuperview&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;reference key=&quot;NSTarget&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
+																&lt;double key=&quot;NSPercent&quot;&gt;9.984520e-01&lt;/double&gt;
+															&lt;/object&gt;
+															&lt;object class=&quot;NSScroller&quot; id=&quot;456078227&quot;&gt;
+																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+																&lt;string key=&quot;NSFrame&quot;&gt;{{-100, -100}, {225, 15}}&lt;/string&gt;
+																&lt;reference key=&quot;NSSuperview&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;int key=&quot;NSsFlags&quot;&gt;1&lt;/int&gt;
+																&lt;reference key=&quot;NSTarget&quot; ref=&quot;557981753&quot;/&gt;
+																&lt;string key=&quot;NSAction&quot;&gt;_doScroller:&lt;/string&gt;
+																&lt;double key=&quot;NSPercent&quot;&gt;9.955752e-01&lt;/double&gt;
+															&lt;/object&gt;
+														&lt;/object&gt;
+														&lt;string key=&quot;NSFrameSize&quot;&gt;{287, 655}&lt;/string&gt;
+														&lt;reference key=&quot;NSSuperview&quot; ref=&quot;917032944&quot;/&gt;
+														&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;394404930&quot;/&gt;
+														&lt;int key=&quot;NSsFlags&quot;&gt;528&lt;/int&gt;
+														&lt;reference key=&quot;NSVScroller&quot; ref=&quot;911818029&quot;/&gt;
+														&lt;reference key=&quot;NSHScroller&quot; ref=&quot;456078227&quot;/&gt;
+														&lt;reference key=&quot;NSContentView&quot; ref=&quot;394404930&quot;/&gt;
+														&lt;bytes key=&quot;NSScrollAmts&quot;&gt;QSAAAEEgAABBoAAAQaAAAA&lt;/bytes&gt;
+													&lt;/object&gt;
+													&lt;object class=&quot;NSCustomView&quot; id=&quot;190725128&quot;&gt;
+														&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;917032944&quot;/&gt;
+														&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
+														&lt;string key=&quot;NSFrame&quot;&gt;{{288, 0}, {710, 655}}&lt;/string&gt;
+														&lt;reference key=&quot;NSSuperview&quot; ref=&quot;917032944&quot;/&gt;
+														&lt;string key=&quot;NSClassName&quot;&gt;NSView&lt;/string&gt;
+													&lt;/object&gt;
+												&lt;/object&gt;
+												&lt;string key=&quot;NSFrame&quot;&gt;{{0, -14}, {998, 655}}&lt;/string&gt;
+												&lt;reference key=&quot;NSSuperview&quot; ref=&quot;749473111&quot;/&gt;
+												&lt;bool key=&quot;NSIsVertical&quot;&gt;YES&lt;/bool&gt;
+												&lt;int key=&quot;NSDividerStyle&quot;&gt;2&lt;/int&gt;
+											&lt;/object&gt;
+										&lt;/object&gt;
+										&lt;string key=&quot;NSFrameSize&quot;&gt;{1045, 664}&lt;/string&gt;
+										&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1049027428&quot;/&gt;
+									&lt;/object&gt;
+									&lt;string key=&quot;NSLabel&quot;&gt;Browser&lt;/string&gt;
+									&lt;reference key=&quot;NSColor&quot; ref=&quot;227031787&quot;/&gt;
+									&lt;reference key=&quot;NSTabView&quot; ref=&quot;1049027428&quot;/&gt;
+								&lt;/object&gt;
 							&lt;/object&gt;
-							&lt;reference key=&quot;NSSelectedTabViewItem&quot; ref=&quot;210041055&quot;/&gt;
+							&lt;reference key=&quot;NSSelectedTabViewItem&quot; ref=&quot;165431807&quot;/&gt;
 							&lt;reference key=&quot;NSFont&quot; ref=&quot;98627494&quot;/&gt;
 							&lt;int key=&quot;NSTvFlags&quot;&gt;6&lt;/int&gt;
 							&lt;bool key=&quot;NSAllowTruncatedLabels&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 								&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-								&lt;reference ref=&quot;856932408&quot;/&gt;
+								&lt;reference ref=&quot;749473111&quot;/&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
 						&lt;object class=&quot;NSSegmentedControl&quot; id=&quot;637722390&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;831824449&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{186, 9}, {83, 25}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{186, 9}, {104, 25}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;831824449&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 							&lt;object class=&quot;NSSegmentedCell&quot; key=&quot;NSCell&quot; id=&quot;523062467&quot;&gt;
@@ -520,7 +668,7 @@
 										&lt;int key=&quot;NSSegmentItemImageScaling&quot;&gt;0&lt;/int&gt;
 									&lt;/object&gt;
 									&lt;object class=&quot;NSSegmentItem&quot;&gt;
-										&lt;double key=&quot;NSSegmentItemWidth&quot;&gt;3.100000e+01&lt;/double&gt;
+										&lt;double key=&quot;NSSegmentItemWidth&quot;&gt;3.200000e+01&lt;/double&gt;
 										&lt;object class=&quot;NSCustomResource&quot; key=&quot;NSSegmentItemImage&quot;&gt;
 											&lt;string key=&quot;NSClassName&quot;&gt;NSImage&lt;/string&gt;
 											&lt;string key=&quot;NSResourceName&quot;&gt;NSIconViewTemplate&lt;/string&gt;
@@ -530,6 +678,7 @@
 										&lt;int key=&quot;NSSegmentItemImageScaling&quot;&gt;0&lt;/int&gt;
 									&lt;/object&gt;
 									&lt;object class=&quot;NSSegmentItem&quot;&gt;
+										&lt;double key=&quot;NSSegmentItemWidth&quot;&gt;3.200000e+01&lt;/double&gt;
 										&lt;object class=&quot;NSCustomResource&quot; key=&quot;NSSegmentItemImage&quot;&gt;
 											&lt;string key=&quot;NSClassName&quot;&gt;NSImage&lt;/string&gt;
 											&lt;string key=&quot;NSResourceName&quot;&gt;NSPathTemplate&lt;/string&gt;
@@ -1078,7 +1227,7 @@
 				&lt;string key=&quot;NSClassName&quot;&gt;CommitsController&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomView&quot; id=&quot;591982567&quot;&gt;
-				&lt;reference key=&quot;NSNextResponder&quot;/&gt;
+				&lt;nil key=&quot;NSNextResponder&quot;/&gt;
 				&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
 				&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
 					&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -1106,7 +1255,6 @@
 						&lt;/object&gt;
 						&lt;string key=&quot;NSFrameSize&quot;&gt;{481, 404}&lt;/string&gt;
 						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;591982567&quot;/&gt;
-						&lt;reference key=&quot;NSNextKeyView&quot;/&gt;
 						&lt;string key=&quot;FrameName&quot;/&gt;
 						&lt;string key=&quot;GroupName&quot;/&gt;
 						&lt;reference key=&quot;Preferences&quot; ref=&quot;301908327&quot;/&gt;
@@ -1115,7 +1263,6 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSFrameSize&quot;&gt;{481, 404}&lt;/string&gt;
-				&lt;reference key=&quot;NSSuperview&quot;/&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;NSView&lt;/string&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;498734212&quot;&gt;
@@ -1124,6 +1271,12 @@
 			&lt;object class=&quot;NSCustomObject&quot; id=&quot;580042981&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;NetworkController&lt;/string&gt;
 			&lt;/object&gt;
+			&lt;object class=&quot;NSCustomObject&quot; id=&quot;357508987&quot;&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;TreeController&lt;/string&gt;
+			&lt;/object&gt;
+			&lt;object class=&quot;NSCustomObject&quot; id=&quot;244290630&quot;&gt;
+				&lt;string key=&quot;NSClassName&quot;&gt;GNTreeDataSource&lt;/string&gt;
+			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;connectionRecords&quot;&gt;
@@ -1576,6 +1729,30 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;557&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;tree_outline&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;357508987&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;303826980&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;581&lt;/int&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;file_canvas&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;357508987&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;190725128&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;582&lt;/int&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;dataSource&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;303826980&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;244290630&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;584&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -2055,6 +2232,7 @@
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 							&lt;reference ref=&quot;22598373&quot;/&gt;
 							&lt;reference ref=&quot;210041055&quot;/&gt;
+							&lt;reference ref=&quot;165431807&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;831824449&quot;/&gt;
 					&lt;/object&gt;
@@ -2232,7 +2410,7 @@
 						&lt;int key=&quot;objectID&quot;&gt;526&lt;/int&gt;
 						&lt;reference key=&quot;object&quot; ref=&quot;580042981&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;269908025&quot;/&gt;
-						&lt;string key=&quot;objectName&quot;&gt;NetorkController&lt;/string&gt;
+						&lt;string key=&quot;objectName&quot;&gt;NetworkController&lt;/string&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;553&lt;/int&gt;
@@ -2299,6 +2477,95 @@
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;341154470&quot;/&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;567&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;165431807&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;749473111&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1049027428&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;568&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;749473111&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;917032944&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;165431807&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;579&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;917032944&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;557981753&quot;/&gt;
+							&lt;reference ref=&quot;190725128&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;749473111&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;569&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;557981753&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;911818029&quot;/&gt;
+							&lt;reference ref=&quot;456078227&quot;/&gt;
+							&lt;reference ref=&quot;303826980&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;917032944&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;570&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;911818029&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;557981753&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;571&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;456078227&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;557981753&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;572&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;303826980&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;274190709&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;557981753&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;574&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;274190709&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;585041508&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;303826980&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;577&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;585041508&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;274190709&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;578&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;190725128&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;917032944&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;580&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;357508987&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;269908025&quot;/&gt;
+						&lt;string key=&quot;objectName&quot;&gt;TreeController&lt;/string&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;583&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;244290630&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;269908025&quot;/&gt;
+						&lt;string key=&quot;objectName&quot;&gt;GNTreeDataSource&lt;/string&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -2444,12 +2711,21 @@
 					&lt;string&gt;564.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;565.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;565.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;569.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;57.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;57.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;57.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;57.editorWindowContentRectSynchronizationRect&lt;/string&gt;
+					&lt;string&gt;570.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;571.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;572.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;574.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;577.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;578.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;58.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;58.ImportedFromIB2&lt;/string&gt;
+					&lt;string&gt;580.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;583.IBPluginDependency&lt;/string&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
 					&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -2480,9 +2756,9 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{-11, 125}, {990, 682}}&lt;/string&gt;
+					&lt;string&gt;{{519, 170}, {990, 682}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{-11, 125}, {990, 682}}&lt;/string&gt;
+					&lt;string&gt;{{519, 170}, {990, 682}}&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{146, 174}, {990, 682}}&lt;/string&gt;
@@ -2518,7 +2794,7 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{172, 350}, {481, 404}}&lt;/string&gt;
+					&lt;string&gt;{{172, 78}, {481, 404}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;{{261, 325}, {481, 404}}&lt;/string&gt;
 					&lt;string&gt;GitNubWebView&lt;/string&gt;
@@ -2574,8 +2850,8 @@
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;reference ref=&quot;8&quot;/&gt;
+					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;{{753, 793}, {64, 6}}&lt;/string&gt;
@@ -2602,12 +2878,21 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;{{908, 93}, {64, 6}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;{{488, 641}, {218, 193}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{82, 616}, {218, 193}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;unlocalizedProperties&quot;&gt;
@@ -2630,7 +2915,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;566&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;584&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -2760,6 +3045,14 @@
 					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;GNTreeDataSource&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;GNTreeDataSource.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;GitNubWebView&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;WebView&lt;/string&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
@@ -2832,6 +3125,35 @@
 						&lt;string key=&quot;minorKey&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;TreeController&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
+						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;string&gt;file_canvas&lt;/string&gt;
+							&lt;string&gt;tree_outline&lt;/string&gt;
+						&lt;/object&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;string&gt;id&lt;/string&gt;
+							&lt;string&gt;id&lt;/string&gt;
+						&lt;/object&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;controllers/TreeController.rb&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;TreeController&lt;/string&gt;
+					&lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;/&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
 		&lt;int key=&quot;IBDocument.localizationMode&quot;&gt;0&lt;/int&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,11 @@
 		281AECA70E6662B000B48530 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 281AECA60E6662B000B48530 /* WebKit.framework */; };
 		281AED6C0E6677B500B48530 /* GitNubWebView.rb in Resources */ = {isa = PBXBuildFile; fileRef = 281AED6B0E6677B500B48530 /* GitNubWebView.rb */; };
 		283254680D8B792500D99366 /* lib in Resources */ = {isa = PBXBuildFile; fileRef = 283254650D8B792500D99366 /* lib */; };
+		283E2EC20E932E9E00E33E25 /* TreeController.rb in Resources */ = {isa = PBXBuildFile; fileRef = 283E2EC10E932E9E00E33E25 /* TreeController.rb */; };
+		283E2ECB0E9332AD00E33E25 /* GNFileSystemItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 283E2EC90E9332AD00E33E25 /* GNFileSystemItem.m */; };
+		283E2ECC0E9332AD00E33E25 /* GNFileSystemItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 283E2ECA0E9332AD00E33E25 /* GNFileSystemItem.h */; };
+		283E2ECF0E9332B700E33E25 /* GNTreeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 283E2ECD0E9332B700E33E25 /* GNTreeDataSource.m */; };
+		283E2ED00E9332B700E33E25 /* GNTreeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 283E2ECE0E9332B700E33E25 /* GNTreeDataSource.h */; };
 		288853050D7CE2E500862D67 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 288853040D7CE2E500862D67 /* LICENSE */; };
 		288CB41A0D8789DD0092B5CC /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 288CB4180D8789DD0092B5CC /* MainMenu.xib */; };
 		4DDCA7070ACC9A6100E082CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
@@ -74,6 +79,11 @@
 		281AECA60E6662B000B48530 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		281AED6B0E6677B500B48530 /* GitNubWebView.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GitNubWebView.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
 		283254650D8B792500D99366 /* lib */ = {isa = PBXFileReference; lastKnownFileType = folder; path = lib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		283E2EC10E932E9E00E33E25 /* TreeController.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = TreeController.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
+		283E2EC90E9332AD00E33E25 /* GNFileSystemItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GNFileSystemItem.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		283E2ECA0E9332AD00E33E25 /* GNFileSystemItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GNFileSystemItem.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		283E2ECD0E9332B700E33E25 /* GNTreeDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GNTreeDataSource.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		283E2ECE0E9332B700E33E25 /* GNTreeDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GNTreeDataSource.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		288853040D7CE2E500862D67 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = &quot;&lt;group&gt;&quot;; };
 		288CB4190D8789DD0092B5CC /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -145,6 +155,7 @@
 				281AEAAF0E65410600B48530 /* CommitsController.rb */,
 				281AEAB00E65410600B48530 /* InfoWindowController.rb */,
 				281AEAB10E65410600B48530 /* NetworkController.rb */,
+				283E2EC10E932E9E00E33E25 /* TreeController.rb */,
 			);
 			path = controllers;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -195,6 +206,10 @@
 		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
 			isa = PBXGroup;
 			children = (
+				283E2ECD0E9332B700E33E25 /* GNTreeDataSource.m */,
+				283E2ECE0E9332B700E33E25 /* GNTreeDataSource.h */,
+				283E2EC90E9332AD00E33E25 /* GNFileSystemItem.m */,
+				283E2ECA0E9332AD00E33E25 /* GNFileSystemItem.h */,
 				283254650D8B792500D99366 /* lib */,
 				29B97316FDCFA39411CA2CEA /* main.m */,
 				E8F5E25803AEB7C803A81C6F /* rb_main.rb */,
@@ -228,6 +243,8 @@
 			buildActionMask = 2147483647;
 			files = (
 				281AEAB90E65411300B48530 /* CommitSummaryCell.h in Headers */,
+				283E2ECC0E9332AD00E33E25 /* GNFileSystemItem.h in Headers */,
+				283E2ED00E9332B700E33E25 /* GNTreeDataSource.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -297,6 +314,7 @@
 				281AEACC0E65418500B48530 /* ImageLoadOperation.rb in Resources */,
 				281AEACE0E6541AB00B48530 /* Info.xib in Resources */,
 				281AED6C0E6677B500B48530 /* GitNubWebView.rb in Resources */,
+				283E2EC20E932E9E00E33E25 /* TreeController.rb in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -309,6 +327,8 @@
 			files = (
 				4DDCA70A0ACC9A6100E082CE /* main.m in Sources */,
 				281AEABA0E65411300B48530 /* CommitSummaryCell.m in Sources */,
+				283E2ECB0E9332AD00E33E25 /* GNFileSystemItem.m in Sources */,
+				283E2ECF0E9332B700E33E25 /* GNTreeDataSource.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>GitNub.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -86,8 +86,8 @@ class ApplicationController &lt; OSX::NSObject
     end
   end
   
-  def draggingEntered(sender)
-    puts sender
+  def repository_location
+    REPOSITORY_LOCATION.to_s.gsub('.git', '')
   end
   
   ib_action :show_info_panel
@@ -98,7 +98,7 @@ class ApplicationController &lt; OSX::NSObject
   
   ib_action :swap_tab
   def swap_tab(segment)
-    tag = %w(commits network)[segment.cell.tagForSegment(segment.selectedSegment)]
+    tag = %w(commits network browser)[segment.cell.tagForSegment(segment.selectedSegment)]
     @tab_panel.selectTabViewItemWithIdentifier(tag)
   end
   </diff>
      <filename>controllers/ApplicationController.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0c47f4a5a6cae93727833055c3670dee31232a85</id>
    </parent>
  </parents>
  <author>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </author>
  <url>http://github.com/Caged/gitnub/commit/8f0f09f78d6e4bfcf45023074aa3efd2fe20c3da</url>
  <id>8f0f09f78d6e4bfcf45023074aa3efd2fe20c3da</id>
  <committed-date>2008-10-01T17:45:33-07:00</committed-date>
  <authored-date>2008-10-01T17:45:33-07:00</authored-date>
  <message>Outline view now shows generic list of repo file system</message>
  <tree>43c725302acf5858dd9ed16e61b3f3b6df7bbb3b</tree>
  <committer>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </committer>
</commit>
