changesetview
[tfs.git] / tools / tf / ExploreView.cs
blob57cfd6132b5f34f685b05422539c713227b834a2
1 using System;
2 using Gtk;
4 public class ExploreView : Gtk.Window
6 private RepositoryView repositoryView;
7 private ChangesetView changesetView;
8 private int stopAfter;
9 private Driver driver;
11 public ExploreView(Driver driver, int stopAfter) : base ("Explore")
13 this.stopAfter = stopAfter;
14 this.driver = driver;
16 SetSizeRequest (800, 600);
18 ScrolledWindow scrolledWindow = new ScrolledWindow();
19 Add(scrolledWindow);
21 HPaned hPaned = new HPaned ();
22 scrolledWindow.AddWithViewport(hPaned);
24 repositoryView = new RepositoryView (driver);
25 hPaned.Add1(repositoryView);
27 changesetView = new ChangesetView (driver);
28 hPaned.Add2(changesetView);
30 ShowAll ();
31 repositoryView.Selection.Changed += OnPathSelectionChanged;
34 void OnPathSelectionChanged (object o, EventArgs args)
36 TreeIter iter;
37 TreeModel model;
39 if (!((TreeSelection)o).GetSelected (out model, out iter)) return;
41 string path = (string) model.GetValue (iter, 1);
42 //Console.WriteLine ("{0} was selected", path);
44 changesetView.Update(path, stopAfter);
47 protected override bool OnDeleteEvent (Gdk.Event ev)
49 Application.Quit ();
50 return true;