private void OnRowClicked(object sender, TreeViewRowEventArgs e) { var node = _treeStore.GetNavigatorAt(e.Position); var nodeType = node.GetValue(_type); switch (nodeType) { case NodeType.SourceControl: node.MoveToParent(); var project = (ProjectInfo)node.GetValue(_item); SourceControlExplorerView.Open(project); break; case NodeType.WorkItemQuery: var query = (StoredQuery)node.GetValue(_item); WorkItemsView.Open(query); break; default: break; } }
protected void OnLocateInSourceExplorer() { var item = base.GetItems(false)[0]; var repo = (TFSRepository)item.Repository; var path = item.Path; string fileName = null; if (!item.IsDirectory) { fileName = path.FileName; path = path.ParentDirectory; } var workspace = repo.GetWorkspaceByLocalPath(path); if (workspace == null) { return; } var serverPath = workspace.GetServerPathForLocalPath(path); SourceControlExplorerView.Open(workspace.ProjectCollection, serverPath, fileName); }
protected override void Run() { SourceControlExplorerView.Open(TFSVersionControlService.Instance.Servers.SelectMany(x => x.ProjectCollections).Single()); }