public static void AddNodes <T>(this TreeNodeContainer <T> container, IEnumerable <T> nodes) where T : TreeNode
 {
     foreach (var node in nodes)
     {
         container.Add(node);
     }
 }
Exemplo n.º 2
0
        protected override Task <ITreeNodeContainer> CreateRootNodeAsync()
        {
            _rootFolder = new WindowsShellFolder(_shellRoot, null, f => GetFilesAsync(f, DesktopKnownFolder));
            ITreeNodeContainer result = new TreeNodeContainer(_rootFolder, null, this);

            return(Task.FromResult(result));
        }
Exemplo n.º 3
0
        private ITreeNode CreateTreeNode(IGoogleDriveFile f, TreeNodeContainer parent)
        {
            if (f is IGoogleDriveFolder)
            {
                return(new TreeNodeContainer(f, parent, this));
            }

            return(new TreeNodeData(f, parent, this));
        }
 public static void ExpandTreeGridNodes(TreeNodeContainer <TestNode> rootTreeNode)
 {
     //rootTreeNode.IsVisible = true;
     rootTreeNode.IsExpanded = true;
     foreach (var treeNode in rootTreeNode.Children)
     {
         ExpandTreeGridNodes(treeNode);
     }
 }
Exemplo n.º 5
0
        private void OnPropertyGridPropertyValueChanged(object sender, PropertyValueChangedEventArgs e)
        {
            TreeNodeContainer selectedNode = (TreeNodeContainer)this._treeView.SelectedNode;

            if (selectedNode != null)
            {
                selectedNode.Text = selectedNode.WebTreeNode.Text;
            }
            this._propertyGrid.Refresh();
        }
 private void _testTreeGridAgainstData(TreeNodeContainer <TestNode> treeNode, TestNode dataNode)
 {
     Assert.AreEqual(treeNode.Children.Count, dataNode.Children.Count, "Child count mismatch");
     _monsterCount++;
     foreach (var treeChildNode in treeNode.Children)
     {
         int dataIndex = dataNode.Children.IndexOf((TestNode)treeChildNode.Data);
         Assert.AreNotEqual(-1, dataIndex, "Tree not contain child.");
         _testTreeGridAgainstData(treeChildNode, dataNode.Children[dataIndex]);
     }
 }
Exemplo n.º 7
0
        private void OnAddRootButtonClick()
        {
            TreeNodeContainer node = new TreeNodeContainer();

            this._treeView.Nodes.Add(node);
            string str = System.Design.SR.GetString("TreeNodeCollectionEditor_NewNodeText");

            node.Text                   = str;
            node.WebTreeNode.Text       = str;
            this._treeView.SelectedNode = node;
        }
Exemplo n.º 8
0
        public async Task <ITreeNode> InitializeAsync(bool expandRoot = true)
        {
            var root = _rootNode = CreateRootNode();

            _items.Add(root);
            if (expandRoot)
            {
                await root.ExpandAsync().ConfigureAwait(true);
            }

            return(root);
        }
Exemplo n.º 9
0
        private void UpdateFrequency(TreeNodeContainer n)
        {
            var f = (IGoogleDriveFile)n.DataItem;

            FileFrequency frequency;

            if (_fileFrequency.TryGetValue(f.Id, out frequency))
            {
                frequency.Frequency++;
            }
            else
            {
                _fileFrequency[f.Id] = new FileFrequency(f.Id, 1);
            }
            FrequentFileContainer.Select(f.Id);
        }
Exemplo n.º 10
0
 private void LoadNodes(System.Windows.Forms.TreeNodeCollection destNodes, System.Web.UI.WebControls.TreeNodeCollection sourceNodes)
 {
     foreach (System.Web.UI.WebControls.TreeNode node in sourceNodes)
     {
         TreeNodeContainer container = new TreeNodeContainer();
         destNodes.Add(container);
         container.Text = node.Text;
         System.Web.UI.WebControls.TreeNode clone = (System.Web.UI.WebControls.TreeNode)((ICloneable)node).Clone();
         this._treeViewDesigner.RegisterClone(node, clone);
         container.WebTreeNode = clone;
         if (node.ChildNodes.Count > 0)
         {
             this.LoadNodes(container.Nodes, node.ChildNodes);
         }
     }
 }
Exemplo n.º 11
0
 private void OnAddChildButtonClick()
 {
     System.Windows.Forms.TreeNode selectedNode = this._treeView.SelectedNode;
     if (selectedNode != null)
     {
         TreeNodeContainer node = new TreeNodeContainer();
         selectedNode.Nodes.Add(node);
         string str = System.Design.SR.GetString("TreeNodeCollectionEditor_NewNodeText");
         node.Text             = str;
         node.WebTreeNode.Text = str;
         if (!selectedNode.IsExpanded)
         {
             selectedNode.Expand();
         }
         this._treeView.SelectedNode = node;
     }
 }
Exemplo n.º 12
0
        protected override TreeNodeContainer CreateContainerNode(IFile f, ITreeNodeContainer parent)
        {
            var result = new TreeNodeContainer(f, parent, this);

            if (Equals(f, _myDriveFolder) || Equals(f, _teamDriveFolder))
            {
                if (UpdateFrequentFolder)
                {
                    result.CustomSort = new CompositeComparer <TreeNodeContainer>(new[] { FavoriteFileComparer, FileNameComparer });
                }
                else
                {
                    result.CustomSort = (IComparer)FileNameComparer;
                }
            }

            return(result);
        }
Exemplo n.º 13
0
        private int GetPriority(TreeNodeContainer n)
        {
            if (n == null)
            {
                return(0);
            }

            var f = (IGoogleDriveFile)n.DataItem;

            if (f == null)
            {
                return(0);
            }

            FileFrequency frequency;

            if (_fileFrequency.TryGetValue(f.Id, out frequency))
            {
                return(frequency.Frequency);
            }

            return(0);
        }
 private void LoadNodes(System.Windows.Forms.TreeNodeCollection destNodes, System.Web.UI.WebControls.TreeNodeCollection sourceNodes)
 {
     foreach (System.Web.UI.WebControls.TreeNode node in sourceNodes)
     {
         TreeNodeContainer container = new TreeNodeContainer();
         destNodes.Add(container);
         container.Text = node.Text;
         System.Web.UI.WebControls.TreeNode clone = (System.Web.UI.WebControls.TreeNode) ((ICloneable) node).Clone();
         this._treeViewDesigner.RegisterClone(node, clone);
         container.WebTreeNode = clone;
         if (node.ChildNodes.Count > 0)
         {
             this.LoadNodes(container.Nodes, node.ChildNodes);
         }
     }
 }
Exemplo n.º 15
0
        public async Task <IReadOnlyList <ITreeNode> > CreateChildrenAsync(object parentDataItem, TreeNodeContainer parent)
        {
            var folder = parentDataItem as GoogleDriveFolder;

            if (folder != null)
            {
                var files = await folder.GetFilesAsync().ConfigureAwait(true);

                return(files.Select(f => CreateTreeNode(f, parent)).ToArray());
            }

            return(new ITreeNode[0]);
        }
 private void OnAddChildButtonClick()
 {
     System.Windows.Forms.TreeNode selectedNode = this._treeView.SelectedNode;
     if (selectedNode != null)
     {
         TreeNodeContainer node = new TreeNodeContainer();
         selectedNode.Nodes.Add(node);
         string str = System.Design.SR.GetString("TreeNodeCollectionEditor_NewNodeText");
         node.Text = str;
         node.WebTreeNode.Text = str;
         if (!selectedNode.IsExpanded)
         {
             selectedNode.Expand();
         }
         this._treeView.SelectedNode = node;
     }
 }
 private void OnAddRootButtonClick()
 {
     TreeNodeContainer node = new TreeNodeContainer();
     this._treeView.Nodes.Add(node);
     string str = System.Design.SR.GetString("TreeNodeCollectionEditor_NewNodeText");
     node.Text = str;
     node.WebTreeNode.Text = str;
     this._treeView.SelectedNode = node;
 }