void MyShowFileEventHandler(object sender, ShowFileEventArgs args) { ShowFileDialog dialog = new ShowFileDialog(args.VersionControlServer, args.ServerItem); int x, y, width, height, depth; Gtk.Widget widget = sender as Gtk.Widget; widget.RootWindow.GetGeometry(out x, out y, out width, out height, out depth); dialog.SetDefaultSize(Convert.ToInt32(width * .9), Convert.ToInt32(height * .9)); dialog.ShowAll(); dialog.Run(); dialog.Destroy(); }
void MyShowFileEventHandler(object sender, ShowFileEventArgs args) { string serverItem = args.ServerItem; VersionControlServer vcs = args.VersionControlServer; Microsoft.TeamFoundation.VersionControl.Client.Item item = vcs.GetItem(serverItem, VersionSpec.Latest, 0, true); string tname = System.IO.Path.GetTempFileName(); item.DownloadFile(tname); Document d = MonoDevelop.Ide.Gui.IdeApp.Workbench.OpenDocument(tname, true); d.FileName = serverItem; File.Delete(tname); }