internal void AddItem(ISvnRepositoryListItem item) { if (FolderItems.Contains(item.Uri)) { FolderItems.Remove(item.Uri); } FolderItems.Add(item); }
private void AddItem(ISvnRepositoryListItem item, Uri repositoryRoot) { if (item == null) { throw new ArgumentNullException("item"); } Uri uri = item.Uri; Uri folderUri; if (item.Entry.NodeKind == SvnNodeKind.File && !ShowFiles) { folderUri = new Uri(uri, "./"); } else { folderUri = uri; } RepositoryTreeNode s = EnsureNodeUri(folderUri, repositoryRoot, ShowFiles ? item.Entry.NodeKind : SvnNodeKind.Directory); if (s != null) { s.AddItem(item); if (s.ExpandAfterLoad) { s.LoadExpand(); Uri nUri = SvnTools.GetNormalizedUri(folderUri); if (IsLoading(nUri)) { TreeNode tn = SelectedNode; while (tn != null && tn != s) { tn = tn.Parent; } if (tn != s) { SelectedNode = s; s.EnsureVisible(); } } } } }
void RefreshFileList() { fileView.Items.Clear(); RepositoryTreeNode tn = treeView.SelectedNode as RepositoryTreeNode; if (tn != null && tn.Origin != null) { foreach (RepositoryTreeNode sn in tn.Nodes) { if (sn.FolderItems.Contains(sn.RawUri)) { ISvnRepositoryListItem ea = sn.FolderItems[sn.RawUri]; RepositoryListItem item = new RepositoryListItem(fileView, ea, tn.Origin, IconMapper); fileView.Items.Add(item); } } foreach (ISvnRepositoryListItem ee in tn.FolderItems) { if (ee.Uri != tn.RawUri) { RepositoryListItem item = new RepositoryListItem(fileView, ee, tn.Origin, IconMapper); fileView.Items.Add(item); } } if (fileView.Items.Count > 0) { SmartColumn fileColumn = fileView.AllColumns[0]; if (fileColumn.DisplayIndex >= 0) { fileColumn.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent); } } } }