<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,6 +3,7 @@
     xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
         xmlns:objects=&quot;clr-namespace:dotGit.Objects;assembly=dotGit&quot;
     Title=&quot;Repository Browser&quot; MinHeight=&quot;423&quot; MinWidth=&quot;568&quot;&gt;
+    
     &lt;Window.Resources&gt;
         &lt;HierarchicalDataTemplate DataType=&quot;{x:Type objects:Tree}&quot; ItemsSource=&quot;{Binding Path=Children}&quot;&gt;
             &lt;TextBlock Text=&quot;{Binding Path}&quot; TextTrimming=&quot;CharacterEllipsis&quot; ToolTip=&quot;{Binding SHA}&quot;/&gt;
@@ -11,48 +12,99 @@
             &lt;TextBlock Text=&quot;{Binding Path}&quot; TextTrimming=&quot;CharacterEllipsis&quot; Foreground=&quot;CornflowerBlue&quot; ToolTip=&quot;{Binding SHA}&quot;/&gt;
         &lt;/DataTemplate&gt;
     &lt;/Window.Resources&gt;
+    
     &lt;DockPanel&gt;
-        &lt;!--&lt;Label  DockPanel.Dock=&quot;Top&quot;&gt;Repository Browser&lt;/Label&gt;--&gt;
         &lt;StackPanel DockPanel.Dock=&quot;Top&quot; Orientation=&quot;Horizontal&quot; Margin=&quot;0,0,0,5&quot;&gt;
-            &lt;Label&gt;Repository Url:&lt;/Label&gt;
+            &lt;Label&gt;Path to repository:&lt;/Label&gt;
             &lt;TextBox Name=&quot;m_url_textbox&quot;&gt;..\..\..\&lt;/TextBox&gt;
             &lt;Button Click=&quot;Button_Click&quot; Margin=&quot;5,0,0,0&quot;&gt;Load&lt;/Button&gt;
+            &lt;!--&lt;Label Margin=&quot;10,0,0,0&quot;&gt;Select a commit. Differences to the previous commit are highlited in red.&lt;/Label&gt;--&gt;
         &lt;/StackPanel&gt;
-        &lt;Grid&gt;
-            &lt;Grid.ColumnDefinitions&gt;
-                &lt;ColumnDefinition Width=&quot;2*&quot;/&gt;
-                &lt;ColumnDefinition Width=&quot;2&quot;/&gt;
-                &lt;ColumnDefinition Width=&quot;1*&quot;/&gt;
-            &lt;/Grid.ColumnDefinitions&gt;
+        &lt;TabControl&gt;
             
-            &lt;!--commits--&gt;
-            &lt;DockPanel&gt;
-                &lt;TextBlock DockPanel.Dock=&quot;Top&quot; Background=&quot;Silver&quot;&gt;Commits&lt;/TextBlock&gt;
-            &lt;ListView Name=&quot;m_list&quot; DockPanel.Dock=&quot;Top&quot;&gt;
-                &lt;ListView.View&gt;
-                    &lt;GridView&gt;
-                        &lt;GridView.Columns&gt;
-                            &lt;GridViewColumn Header=&quot;SHA&quot; DisplayMemberBinding=&quot;{Binding Path=SHA}&quot; /&gt;
-                            &lt;GridViewColumn Header=&quot;Message&quot; DisplayMemberBinding=&quot;{Binding Path=Message}&quot;/&gt;
-                            &lt;GridViewColumn Header=&quot;Committer&quot; DisplayMemberBinding=&quot;{Binding Path=Committer}&quot;/&gt;
-                            &lt;GridViewColumn Header=&quot;CommitedDate&quot; DisplayMemberBinding=&quot;{Binding Path=CommittedDate}&quot;/&gt;
-                            &lt;GridViewColumn Header=&quot;Author&quot; DisplayMemberBinding=&quot;{Binding Path=Author}&quot;/&gt;
-                            &lt;GridViewColumn Header=&quot;AuthoredDate&quot; DisplayMemberBinding=&quot;{Binding Path=AuthoredDate}&quot;/&gt;
-                            &lt;GridViewColumn Header=&quot;Size&quot; DisplayMemberBinding=&quot;{Binding Path=Size}&quot; /&gt;
-                        &lt;/GridView.Columns&gt;
-                    &lt;/GridView&gt;
-                &lt;/ListView.View&gt;
-            &lt;/ListView&gt;
-                &lt;/DockPanel&gt;
-            &lt;GridSplitter Width=&quot;2&quot; Grid.Column=&quot;1&quot; ResizeBehavior=&quot;PreviousAndNext&quot;/&gt;
+            &lt;!--repository--&gt;
+            &lt;TabItem Header=&quot;Repository&quot; IsSelected=&quot;True&quot;&gt;
+                &lt;Grid&gt;
+                    &lt;Grid.RowDefinitions&gt;
+                        &lt;RowDefinition/&gt;
+                        &lt;RowDefinition/&gt;
+                    &lt;/Grid.RowDefinitions&gt;
+                    
+                    &lt;!--branches--&gt;
+                    &lt;DockPanel&gt;
+                    &lt;Label DockPanel.Dock=&quot;Top&quot;&gt;Branches:&lt;/Label&gt;
+                    &lt;ListView Name=&quot;m_branches&quot; DockPanel.Dock=&quot;Top&quot;&gt;
+                        &lt;ListView.View&gt;
+                            &lt;GridView&gt;
+                                &lt;GridView.Columns&gt;
+                                    &lt;GridViewColumn Header=&quot;Name&quot; DisplayMemberBinding=&quot;{Binding Path=Name}&quot;/&gt;
+                                    &lt;GridViewColumn Header=&quot;Path&quot; DisplayMemberBinding=&quot;{Binding Path=Path}&quot;/&gt;
+                                    &lt;GridViewColumn Header=&quot;Commit&quot; DisplayMemberBinding=&quot;{Binding Path=Commit}&quot;/&gt;
+                                    &lt;GridViewColumn Header=&quot;SHA&quot; DisplayMemberBinding=&quot;{Binding Path=SHA}&quot;/&gt;
+                                &lt;/GridView.Columns&gt;
+                            &lt;/GridView&gt;
+                        &lt;/ListView.View&gt;
+                    &lt;/ListView&gt;
+                        &lt;/DockPanel&gt;
+                    
+                    &lt;!--tags--&gt;
+                    &lt;DockPanel Grid.Row=&quot;1&quot;&gt;
+                        &lt;Label DockPanel.Dock=&quot;Top&quot;&gt;Tags:&lt;/Label&gt;
+                        &lt;ListView Name=&quot;m_tags&quot; DockPanel.Dock=&quot;Top&quot;&gt;
+                            &lt;ListView.View&gt;
+                                &lt;GridView&gt;
+                                    &lt;GridView.Columns&gt;
+                                        &lt;GridViewColumn Header=&quot;Name&quot; DisplayMemberBinding=&quot;{Binding Path=Name}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;Path&quot; DisplayMemberBinding=&quot;{Binding Path=Path}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;Commit&quot; DisplayMemberBinding=&quot;{Binding Path=Commit}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;SHA&quot; DisplayMemberBinding=&quot;{Binding Path=SHA}&quot;/&gt;
+                                    &lt;/GridView.Columns&gt;
+                                &lt;/GridView&gt;
+                            &lt;/ListView.View&gt;
+                        &lt;/ListView&gt;
+                    &lt;/DockPanel&gt;
+                &lt;/Grid&gt;
+            &lt;/TabItem&gt;
             
-            &lt;!--tree--&gt;
-            &lt;DockPanel  Grid.Column=&quot;2&quot;&gt;
-                &lt;TextBlock DockPanel.Dock=&quot;Top&quot; Background=&quot;Silver&quot;&gt;Repository&lt;/TextBlock&gt;
-                &lt;TreeView Name=&quot;m_tree&quot;&gt;
+            &lt;!--commit browser--&gt;
+            &lt;TabItem Header=&quot;Commits&quot;&gt;
+                &lt;Grid&gt;
+                    &lt;Grid.ColumnDefinitions&gt;
+                        &lt;ColumnDefinition Width=&quot;2*&quot;/&gt;
+                        &lt;ColumnDefinition Width=&quot;2&quot;/&gt;
+                        &lt;ColumnDefinition Width=&quot;1*&quot;/&gt;
+                    &lt;/Grid.ColumnDefinitions&gt;
 
-                &lt;/TreeView&gt;
-            &lt;/DockPanel&gt;
-        &lt;/Grid&gt;
+                    &lt;!--commits--&gt;
+                    &lt;DockPanel&gt;
+                        &lt;TextBlock DockPanel.Dock=&quot;Top&quot; Background=&quot;Silver&quot;&gt;Commits&lt;/TextBlock&gt;
+                        &lt;ListView Name=&quot;m_commits&quot; DockPanel.Dock=&quot;Top&quot;&gt;
+                            &lt;ListView.View&gt;
+                                &lt;GridView&gt;
+                                    &lt;GridView.Columns&gt;
+                                        &lt;GridViewColumn Header=&quot;Message&quot; DisplayMemberBinding=&quot;{Binding Path=Message}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;Committer&quot; DisplayMemberBinding=&quot;{Binding Path=Committer}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;CommitedDate&quot; DisplayMemberBinding=&quot;{Binding Path=CommittedDate}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;Author&quot; DisplayMemberBinding=&quot;{Binding Path=Author}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;AuthoredDate&quot; DisplayMemberBinding=&quot;{Binding Path=AuthoredDate}&quot;/&gt;
+                                        &lt;GridViewColumn Header=&quot;SHA&quot; DisplayMemberBinding=&quot;{Binding Path=SHA}&quot; /&gt;
+                                        &lt;GridViewColumn Header=&quot;Size&quot; DisplayMemberBinding=&quot;{Binding Path=Size}&quot; /&gt;
+                                    &lt;/GridView.Columns&gt;
+                                &lt;/GridView&gt;
+                            &lt;/ListView.View&gt;
+                        &lt;/ListView&gt;
+                    &lt;/DockPanel&gt;
+                    &lt;GridSplitter Width=&quot;2&quot; Grid.Column=&quot;1&quot; ResizeBehavior=&quot;PreviousAndNext&quot;/&gt;
+
+                    &lt;!--tree--&gt;
+                    &lt;DockPanel  Grid.Column=&quot;2&quot;&gt;
+                        &lt;TextBlock DockPanel.Dock=&quot;Top&quot; Background=&quot;Silver&quot;&gt;Repository&lt;/TextBlock&gt;
+                        &lt;TreeView Name=&quot;m_tree&quot;&gt;
+
+                        &lt;/TreeView&gt;
+                    &lt;/DockPanel&gt;
+                &lt;/Grid&gt;
+            &lt;/TabItem&gt;
+        &lt;/TabControl&gt;
     &lt;/DockPanel&gt;
 &lt;/Window&gt;</diff>
      <filename>TestGUI/Browser.xaml</filename>
    </modified>
    <modified>
      <diff>@@ -23,11 +23,13 @@ namespace TestGUI
         public Browser()
         {
             InitializeComponent();
-            m_list.SelectionChanged += (o, args) =&gt; SelectCommit(m_list.SelectedItem as Commit);
+            m_commits.SelectionChanged += (o, args) =&gt; SelectCommit(m_commits.SelectedItem as Commit);
         }
 
         private void SelectCommit(Commit commit)
         {
+            if (commit == null)
+                return;
             m_tree.ItemsSource = commit.Tree.Children;
             //(m_tree.ItemContainerGenerator.ContainerFromIndex(0) as TreeViewItem).IsExpanded = true;
         }
@@ -37,10 +39,12 @@ namespace TestGUI
         {
             var url = m_url_textbox.Text;
             Repository repo = Repository.Open(url);
+            m_branches.ItemsSource = repo.Branches;
+            m_tags.ItemsSource = repo.Tags;
             var list = repo.HEAD.Commit.Ancestors.ToList();
             list.Insert(0, repo.HEAD.Commit);
-            m_list.ItemsSource = list;
-            m_list.SelectedIndex = 0;
+            m_commits.ItemsSource = list;
+            m_commits.SelectedIndex = 0;
         }
 
     }</diff>
      <filename>TestGUI/Browser.xaml.cs</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>24bfa9d40be78e492ead7029193a4fd60d7f927b</id>
    </parent>
  </parents>
  <author>
    <name>henon</name>
    <email>meinrad.recheis@gmail.com</email>
  </author>
  <url>http://github.com/pheew/dotgit/commit/1ea7f84852003c9e2c41034e2b8d29c7dab675fa</url>
  <id>1ea7f84852003c9e2c41034e2b8d29c7dab675fa</id>
  <committed-date>2009-06-10T02:55:17-07:00</committed-date>
  <authored-date>2009-06-09T15:19:39-07:00</authored-date>
  <message>added list of branches and tags to the testgui. selection in those lists does not yet set the first commit in the commit list.

Signed-off-by: henon &lt;meinrad.recheis@gmail.com&gt;

Signed-off-by: Niek &lt;nbruins@gmail.com&gt;</message>
  <tree>cdce36335394c8927bf932a613a48039f93b7ce3</tree>
  <committer>
    <name>Niek</name>
    <email>nbruins@gmail.com</email>
  </committer>
</commit>
