<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -8,7 +8,8 @@
 		&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;569&quot;/&gt;
+			&lt;integer value=&quot;579&quot;/&gt;
+			&lt;integer value=&quot;344&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;
@@ -31,7 +32,7 @@
 			&lt;object class=&quot;NSWindowTemplate&quot; id=&quot;469667931&quot;&gt;
 				&lt;int key=&quot;NSWindowStyleMask&quot;&gt;4111&lt;/int&gt;
 				&lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-				&lt;string key=&quot;NSWindowRect&quot;&gt;{{368, -103}, {990, 682}}&lt;/string&gt;
+				&lt;string key=&quot;NSWindowRect&quot;&gt;{{246, 89}, {990, 682}}&lt;/string&gt;
 				&lt;int key=&quot;NSWTFlags&quot;&gt;813170688&lt;/int&gt;
 				&lt;string key=&quot;NSWindowTitle&quot;&gt;GitNub&lt;/string&gt;
 				&lt;string key=&quot;NSWindowClass&quot;&gt;TexturedWindow&lt;/string&gt;
@@ -311,7 +312,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; id=&quot;397514725&quot;&gt;
+																					&lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot; id=&quot;423502281&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;
@@ -483,33 +484,33 @@
 									&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;26582685&quot;&gt;
+								&lt;object class=&quot;NSTabViewItem&quot; id=&quot;319965955&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;806511338&quot;&gt;
+									&lt;object class=&quot;NSView&quot; key=&quot;NSView&quot; id=&quot;245622268&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;637141095&quot;&gt;
-												&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;806511338&quot;/&gt;
+											&lt;object class=&quot;NSSplitView&quot; id=&quot;623515617&quot;&gt;
+												&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;245622268&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;899472932&quot;&gt;
-														&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;637141095&quot;/&gt;
+													&lt;object class=&quot;NSScrollView&quot; id=&quot;270857048&quot;&gt;
+														&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;623515617&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;507817483&quot;&gt;
-																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;899472932&quot;/&gt;
+															&lt;object class=&quot;NSClipView&quot; id=&quot;831128914&quot;&gt;
+																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;270857048&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;507273091&quot;&gt;
-																		&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;507817483&quot;/&gt;
+																	&lt;object class=&quot;NSOutlineView&quot; id=&quot;377230220&quot;&gt;
+																		&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;831128914&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;507817483&quot;/&gt;
+																		&lt;string key=&quot;NSFrameSize&quot;&gt;{287, 640}&lt;/string&gt;
+																		&lt;reference key=&quot;NSSuperview&quot; ref=&quot;831128914&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;
@@ -518,7 +519,7 @@
 																		&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;954310628&quot;&gt;
+																			&lt;object class=&quot;NSTableColumn&quot; id=&quot;942471857&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;
@@ -531,21 +532,21 @@
 																						&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;397514725&quot;/&gt;
+																					&lt;reference key=&quot;NSTextColor&quot; ref=&quot;423502281&quot;/&gt;
 																				&lt;/object&gt;
-																				&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSDataCell&quot; id=&quot;495402326&quot;&gt;
+																				&lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSDataCell&quot; id=&quot;64879124&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;507273091&quot;/&gt;
+																					&lt;reference key=&quot;NSControlView&quot; ref=&quot;377230220&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;507273091&quot;/&gt;
+																				&lt;reference key=&quot;NSTableView&quot; ref=&quot;377230220&quot;/&gt;
 																			&lt;/object&gt;
 																		&lt;/object&gt;
 																		&lt;double key=&quot;NSIntercellSpacingWidth&quot;&gt;3.000000e+00&lt;/double&gt;
@@ -577,52 +578,52 @@
 																		&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;899472932&quot;/&gt;
-																&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;507273091&quot;/&gt;
-																&lt;reference key=&quot;NSDocView&quot; ref=&quot;507273091&quot;/&gt;
+																&lt;string key=&quot;NSFrameSize&quot;&gt;{287, 640}&lt;/string&gt;
+																&lt;reference key=&quot;NSSuperview&quot; ref=&quot;270857048&quot;/&gt;
+																&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;377230220&quot;/&gt;
+																&lt;reference key=&quot;NSDocView&quot; ref=&quot;377230220&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;11704649&quot;&gt;
-																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;899472932&quot;/&gt;
+															&lt;object class=&quot;NSScroller&quot; id=&quot;443632992&quot;&gt;
+																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;270857048&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;899472932&quot;/&gt;
-																&lt;reference key=&quot;NSTarget&quot; ref=&quot;899472932&quot;/&gt;
+																&lt;reference key=&quot;NSSuperview&quot; ref=&quot;270857048&quot;/&gt;
+																&lt;reference key=&quot;NSTarget&quot; ref=&quot;270857048&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;928228417&quot;&gt;
-																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;899472932&quot;/&gt;
+															&lt;object class=&quot;NSScroller&quot; id=&quot;530913792&quot;&gt;
+																&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;270857048&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;899472932&quot;/&gt;
+																&lt;reference key=&quot;NSSuperview&quot; ref=&quot;270857048&quot;/&gt;
 																&lt;int key=&quot;NSsFlags&quot;&gt;1&lt;/int&gt;
-																&lt;reference key=&quot;NSTarget&quot; ref=&quot;899472932&quot;/&gt;
+																&lt;reference key=&quot;NSTarget&quot; ref=&quot;270857048&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;637141095&quot;/&gt;
-														&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;507817483&quot;/&gt;
+														&lt;string key=&quot;NSFrameSize&quot;&gt;{287, 640}&lt;/string&gt;
+														&lt;reference key=&quot;NSSuperview&quot; ref=&quot;623515617&quot;/&gt;
+														&lt;reference key=&quot;NSNextKeyView&quot; ref=&quot;831128914&quot;/&gt;
 														&lt;int key=&quot;NSsFlags&quot;&gt;528&lt;/int&gt;
-														&lt;reference key=&quot;NSVScroller&quot; ref=&quot;11704649&quot;/&gt;
-														&lt;reference key=&quot;NSHScroller&quot; ref=&quot;928228417&quot;/&gt;
-														&lt;reference key=&quot;NSContentView&quot; ref=&quot;507817483&quot;/&gt;
+														&lt;reference key=&quot;NSVScroller&quot; ref=&quot;443632992&quot;/&gt;
+														&lt;reference key=&quot;NSHScroller&quot; ref=&quot;530913792&quot;/&gt;
+														&lt;reference key=&quot;NSContentView&quot; ref=&quot;831128914&quot;/&gt;
 														&lt;bytes key=&quot;NSScrollAmts&quot;&gt;QSAAAEEgAABBoAAAQaAAAA&lt;/bytes&gt;
 													&lt;/object&gt;
-													&lt;object class=&quot;NSCustomView&quot; id=&quot;702100468&quot;&gt;
-														&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;637141095&quot;/&gt;
+													&lt;object class=&quot;NSCustomView&quot; id=&quot;176859736&quot;&gt;
+														&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;623515617&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;637141095&quot;/&gt;
+														&lt;string key=&quot;NSFrame&quot;&gt;{{288, 0}, {710, 640}}&lt;/string&gt;
+														&lt;reference key=&quot;NSSuperview&quot; ref=&quot;623515617&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;806511338&quot;/&gt;
+												&lt;string key=&quot;NSFrameSize&quot;&gt;{998, 640}&lt;/string&gt;
+												&lt;reference key=&quot;NSSuperview&quot; ref=&quot;245622268&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;
@@ -635,13 +636,13 @@
 									&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;26582685&quot;/&gt;
+							&lt;reference key=&quot;NSSelectedTabViewItem&quot; ref=&quot;319965955&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;806511338&quot;/&gt;
+								&lt;reference ref=&quot;245622268&quot;/&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
 						&lt;object class=&quot;NSSegmentedControl&quot; id=&quot;637722390&quot;&gt;
@@ -1227,7 +1228,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;nil key=&quot;NSNextResponder&quot;/&gt;
+				&lt;reference 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;
@@ -1255,6 +1256,7 @@
 						&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;
@@ -1263,6 +1265,7 @@
 					&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;
@@ -1271,10 +1274,10 @@
 			&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;666841029&quot;&gt;
+			&lt;object class=&quot;NSCustomObject&quot; id=&quot;869013782&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;TreeController&lt;/string&gt;
 			&lt;/object&gt;
-			&lt;object class=&quot;NSCustomObject&quot; id=&quot;426484451&quot;&gt;
+			&lt;object class=&quot;NSCustomObject&quot; id=&quot;1049074456&quot;&gt;
 				&lt;string key=&quot;NSClassName&quot;&gt;GNTreeDataSource&lt;/string&gt;
 			&lt;/object&gt;
 		&lt;/object&gt;
@@ -1732,34 +1735,42 @@
 				&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;666841029&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;507273091&quot;/&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;869013782&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;377230220&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;666841029&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;702100468&quot;/&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;869013782&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;176859736&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;507273091&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;426484451&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;tree_data_source&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;869013782&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;1049074456&quot;/&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;584&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;585&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_data_source&lt;/string&gt;
-						&lt;reference key=&quot;source&quot; ref=&quot;666841029&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;426484451&quot;/&gt;
+						&lt;string key=&quot;label&quot;&gt;main_webview&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;869013782&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;591982567&quot;/&gt;
 					&lt;/object&gt;
-					&lt;int key=&quot;connectionID&quot;&gt;585&lt;/int&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;586&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;main_canvas&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;869013782&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;176859736&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;587&lt;/int&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
@@ -2240,7 +2251,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;26582685&quot;/&gt;
+							&lt;reference ref=&quot;319965955&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;831824449&quot;/&gt;
 					&lt;/object&gt;
@@ -2487,90 +2498,90 @@
 					&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;26582685&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;319965955&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;806511338&quot;/&gt;
+							&lt;reference ref=&quot;245622268&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;806511338&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;245622268&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;637141095&quot;/&gt;
+							&lt;reference ref=&quot;623515617&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;26582685&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;319965955&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;637141095&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;623515617&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;899472932&quot;/&gt;
-							&lt;reference ref=&quot;702100468&quot;/&gt;
+							&lt;reference ref=&quot;270857048&quot;/&gt;
+							&lt;reference ref=&quot;176859736&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;806511338&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;245622268&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;899472932&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;270857048&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;11704649&quot;/&gt;
-							&lt;reference ref=&quot;928228417&quot;/&gt;
-							&lt;reference ref=&quot;507273091&quot;/&gt;
+							&lt;reference ref=&quot;443632992&quot;/&gt;
+							&lt;reference ref=&quot;530913792&quot;/&gt;
+							&lt;reference ref=&quot;377230220&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;637141095&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;623515617&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;11704649&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;899472932&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;443632992&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;270857048&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;928228417&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;899472932&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;530913792&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;270857048&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;507273091&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;377230220&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;954310628&quot;/&gt;
+							&lt;reference ref=&quot;942471857&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;899472932&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;270857048&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;954310628&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;942471857&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;495402326&quot;/&gt;
+							&lt;reference ref=&quot;64879124&quot;/&gt;
 						&lt;/object&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;507273091&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;377230220&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;495402326&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;954310628&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;64879124&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;942471857&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;702100468&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;637141095&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;176859736&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;623515617&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;666841029&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;869013782&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;426484451&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;1049074456&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;
@@ -2609,6 +2620,8 @@
 					&lt;string&gt;2.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;21.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;21.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;21.IBViewEditorWindowController.showingBoundsRectangles&lt;/string&gt;
+					&lt;string&gt;21.IBViewEditorWindowController.showingLayoutRectangles&lt;/string&gt;
 					&lt;string&gt;21.IBWindowTemplateEditedContentRect&lt;/string&gt;
 					&lt;string&gt;21.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;21.NSWindowTemplate.visibleAtLaunch&lt;/string&gt;
@@ -2765,9 +2778,11 @@
 					&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;{{149, 161}, {990, 682}}&lt;/string&gt;
+					&lt;string&gt;{{105, 155}, {990, 682}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;string&gt;{{149, 161}, {990, 682}}&lt;/string&gt;
+					&lt;integer value=&quot;0&quot; id=&quot;8&quot;/&gt;
+					&lt;reference ref=&quot;9&quot;/&gt;
+					&lt;string&gt;{{105, 155}, {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;
@@ -2792,7 +2807,7 @@
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{70, 809}, {142, 20}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-					&lt;integer value=&quot;0&quot; id=&quot;8&quot;/&gt;
+					&lt;reference ref=&quot;8&quot;/&gt;
 					&lt;object class=&quot;NSColor&quot;&gt;
 						&lt;int key=&quot;NSColorSpace&quot;&gt;1&lt;/int&gt;
 						&lt;bytes key=&quot;NSRGB&quot;&gt;MC44MDAwMDAwMSAwLjgwMDAwMDAxIDAuODAwMDAwMDEAA&lt;/bytes&gt;
@@ -2803,7 +2818,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, 78}, {481, 404}}&lt;/string&gt;
+					&lt;string&gt;{{364, 27}, {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;
@@ -2925,7 +2940,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;585&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;587&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;
@@ -3057,7 +3072,7 @@
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;GNOutlineView&lt;/string&gt;
 					&lt;string key=&quot;superclassName&quot;&gt;NSOutlineView&lt;/string&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;761568913&quot;&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;1029472287&quot;&gt;
 						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
 						&lt;string key=&quot;minorKey&quot;&gt;views/GNOutlineView.h&lt;/string&gt;
 					&lt;/object&gt;
@@ -3088,7 +3103,7 @@
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;761568913&quot;/&gt;
+					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;1029472287&quot;/&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;NSSegmentedControl&lt;/string&gt;
@@ -3162,12 +3177,18 @@
 						&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;main_canvas&lt;/string&gt;
+							&lt;string&gt;main_webview&lt;/string&gt;
+							&lt;string&gt;tree_data_source&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;string&gt;id&lt;/string&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;
@@ -3178,10 +3199,6 @@
 				&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;string key=&quot;NS.key.0&quot;&gt;tree_data_source&lt;/string&gt;
-						&lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
-					&lt;/object&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;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -25,4 +25,5 @@
 - (BOOL)isLeafNode;
 - (NSDictionary*)attributes;
 - (BOOL)isHeading;
+- (BOOL)ignoredByGit:(NSString *)fileItem;
 @end</diff>
      <filename>GNFileSystemItem.h</filename>
    </modified>
    <modified>
      <diff>@@ -34,13 +34,19 @@ static GNFileSystemItem *rootItem = nil;
     return  [[[NSApplication sharedApplication] delegate] repository_location];
 }
 
-// - (NSString *)ignoredByGit:(NSString *)fileItem
-// {
-//     NSString *ret = [NSTask launchedTaskWithLaunchPath:@&quot;/usr/bin/env&quot; arguments:
-//                     [NSArray arrayWithObjects:@&quot;git&quot;, @&quot;status&quot;, fileItem, nil]];
-//     NSLog(@&quot;%s RET: %@&quot;, _cmd, ret);
-//                     return ret;
-// }
+- (BOOL)ignoredByGit:(NSString *)fileItem
+{
+    NSString *format;
+    if([[self fullPath] hasSuffix:@&quot;/&quot;])
+        format = @&quot;%@%@&quot;;
+    else
+        format = @&quot;%@/%@&quot;;
+        
+    NSString *file = [NSString stringWithFormat:format, [self fullPath], fileItem];
+        
+    BOOL ignored = [[[NSApplication sharedApplication] delegate] is_file_ignored:file];
+    return !ignored;
+}
 
 // Creates, caches, and returns the array of children
 // Loads children incrementally</diff>
      <filename>GNFileSystemItem.m</filename>
    </modified>
    <modified>
      <diff>@@ -53,5 +53,16 @@
    return nil;
 }
 
+- (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item
+{
+    BOOL isDir;
+    [[NSFileManager defaultManager] fileExistsAtPath:[item fullPath] isDirectory:&amp;isDir];
+    
+    if([item isHeading] || isDir)
+        return NO;
+        
+    return YES;
+}
+
 @end
 </diff>
      <filename>GNTreeDataSource.m</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,8 @@ require 'InfoWindowController'
 OSX.ns_import 'CommitSummaryCell'
 include OSX
 
+#Grit.debug = true
+
 # we use ENV['PWD'] instead of Dir.getwd if it exists so
 # `open GitNub` will work, since that launches us at / but leaves ENV['PWD'] intact
 pwd = Pathname.new(ENV['PWD'].nil? ? Dir.getwd : ENV['PWD'])
@@ -61,7 +63,7 @@ class ApplicationController &lt; OSX::NSObject
     
       @branch_field.cell.setBackgroundStyle(NSBackgroundStyleRaised)
       @tab_panel.setDelegate(self)
-      
+
       setup_search_field
       setup_refs_view_menu
       
@@ -86,6 +88,11 @@ class ApplicationController &lt; OSX::NSObject
     end
   end
   
+  def is_file_ignored(file)
+    #return ignore_list.include?(file)
+    return false
+  end
+  
   def repository_location
     REPOSITORY_LOCATION.to_s.gsub('.git', '')
   end
@@ -118,7 +125,32 @@ class ApplicationController &lt; OSX::NSObject
     Notify.send &quot;tab_view_changed&quot;, { :tab_item =&gt; tab_item.identifier }
   end
   
+  def swap_branch(item)
+    @commits_controller.swap_branch(item)
+    Notify.send('branch_was_changed', {:title =&gt; item.title})
+  end
+  
+  def active_branch
+    @commits_controller.branch
+  end
+  
   private
+    def ignore_list
+      @ignore_list ||= lambda do
+        # Grit takes over ls-files so we have to run it this way
+        #repo.git.sh(&quot;cd #{repository_location}&quot;)
+        files = repo.git.run(nil, &quot;ls-files&quot;, nil,  {:others =&gt; true, :exclude_from =&gt; &quot;#{repo.path}/info/exclude&quot;}, [])
+        #puts files
+        
+        #files = files.split(&quot;\n&quot;).collect {|f| %(#{repository_location}#{f.strip.chomp}) }
+        # files.each do |f|
+        #           puts f
+        #         end
+        #puts files
+        files
+      end.call
+    end
+    
     def setup_refs_view_menu
       [@local_branches_menu, @remote_branches_menu, @tags_menu].each { |m| m.submenu.setAutoenablesItems(false) }
       
@@ -133,7 +165,7 @@ class ApplicationController &lt; OSX::NSObject
           item = NSMenuItem.alloc.initWithTitle_action_keyEquivalent(head.name, :swap_branch, index.to_s)
           item.setEnabled(true)
           item.setTag(index)
-          item.setTarget(@commits_controller)
+          item.setTarget(self)
           menu.submenu.addItem(item)
         end
       end</diff>
      <filename>controllers/ApplicationController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,8 @@ class CommitsController &lt; OSX::NSObject
   ib_outlet :commit_details
   ib_outlet :application_controller
   
+  attr_reader :branch
+  
   def awakeFromNib  
     @searching = false
     @current_commit_offset = 0</diff>
      <filename>controllers/CommitsController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,9 +15,34 @@ class TreeController &lt; OSX::NSObject
   ib_outlet :tree_outline
   ib_outlet :file_canvas
   ib_outlet :tree_data_source
+  ib_outlet :main_canvas
+  ib_outlet :main_webview
   
   def awakeFromNib
-    @tree_outline.setDelegate(@tree_data_source)
+    dsource = GNTreeDataSource.alloc.init
+    @tree_outline.setDataSource(dsource)
+    @tree_outline.setDelegate(dsource)
     @tree_outline.expandItem(@tree_outline.itemAtRow(0))
+  	NSNotificationCenter.defaultCenter.objc_send(:addObserver, self,
+  		:selector, :item_was_selected,
+  		:name, &quot;NSOutlineViewSelectionDidChangeNotification&quot;,
+  		:object, @tree_outline)
+  		
+  	Notify.on 'branch_was_changed' do |opts|
+  	  puts &quot;BRANCH WAS CHANGED&quot;
+	  end
+  end
+  
+  def branch_was_changed(branch)
+    puts &quot;BRANCH WAS CHANGED&quot;
+  end
+  
+  def item_was_selected(notification)
+    outline_view = notification.object
+    item = outline_view.itemAtRow(outline_view.selectedRow)
+    unless item.nil?
+      puts NSApplication.sharedApplication.delegate.active_branch
+      puts item.fullPath
+    end
   end
 end</diff>
      <filename>controllers/TreeController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ module OSX
       notify.block = block
  
       c = OSX::NSDistributedNotificationCenter.defaultCenter
-      c.addObserver_selector_name_object_ notify, &quot;call:&quot;, name, nil
+      c.addObserver_selector_name_object notify, &quot;call:&quot;, name, nil
       return notify
     end
  </diff>
      <filename>lib/osx_notify.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cb998729c0961b41f71e96207938698385d92427</id>
    </parent>
  </parents>
  <author>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </author>
  <url>http://github.com/Caged/gitnub/commit/1463286d9bf53a87ea7bbfa49773b39e5a97720c</url>
  <id>1463286d9bf53a87ea7bbfa49773b39e5a97720c</id>
  <committed-date>2008-10-04T14:02:00-07:00</committed-date>
  <authored-date>2008-10-04T14:02:00-07:00</authored-date>
  <message>Lazily initialize the data source and other changes</message>
  <tree>8c1a3fd39398c57863a82f26b643db85457ccab0</tree>
  <committer>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </committer>
</commit>
