Exemple #1
0
        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();
                        }
                    }
                }
            }
        }
Exemple #3
0
        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);
                    }
                }
            }
        }