コード例 #1
0
ファイル: ExperimentsTree.cs プロジェクト: slowmickey/VISLAB
 public ExperimentsTree(string fileName, Guid id)
 {
     root = new ExperimentsTreeNode(id);
     root.Open();
     root.Load();
     root.Save(fileName);
 }
コード例 #2
0
ファイル: ExperimentsTree.cs プロジェクト: slowmickey/VISLAB
            /// <summary>
            /// Depth-first search function
            /// </summary>
            /// <param name="id"></param>
            /// <returns>Experemnt object reference or NULL</returns>
            public ExperimentsTreeNode FindNode(Guid id)
            {
                int i = 0;
                ExperimentsTreeNode result = null;

                if (this.Id == id)
                {
                    return(this);
                }
                else
                {
                    if (childNodes.Count == 0)
                    {
                        return(null);
                    }
                    else
                    {
                        do
                        {
                            result = this.childNodes[i++].FindNode(id);
                        } while (result == null && i < childNodes.Count);

                        return(result);
                    }
                }
            }
コード例 #3
0
ファイル: ExperimentsTree.cs プロジェクト: slowmickey/VISLAB
            public Guid AddNewChild()
            {
                var child = new ExperimentsTreeNode();

                AddChild(child);
                return(child.Id);
            }
コード例 #4
0
ファイル: ExperimentsTree.cs プロジェクト: slowmickey/VISLAB
        public static ExperimentsTree Load(string fileName)
        {
            var tree = new ExperimentsTree();

            tree.root = ExperimentsTreeNode.Load(fileName);

            return(tree);
        }
コード例 #5
0
ファイル: ExperimentsTree.cs プロジェクト: slowmickey/VISLAB
            private void AddChild(ExperimentsTreeNode child)
            {
                child.level      = this.level + 1;
                child.parentNode = this;
                child.IsLoaded   = child.isOpen = true;

                childNodes.Add(child);
            }
コード例 #6
0
ファイル: ExperimentsTree.cs プロジェクト: A-n-d-r-e-y/VISLAB
 public Guid AddNewChild()
 {
     var child = new ExperimentsTreeNode();
     AddChild(child);
     return child.Id;
 }
コード例 #7
0
ファイル: ExperimentsTree.cs プロジェクト: A-n-d-r-e-y/VISLAB
            private void AddChild(ExperimentsTreeNode child)
            {
                child.level = this.level + 1;
                child.parentNode = this;
                child.isOpen = true;

                childNodes.Add(child);
            }
コード例 #8
0
ファイル: ExperimentsTree.cs プロジェクト: A-n-d-r-e-y/VISLAB
 public ExperimentsTree(string fileName)
 {
     root = new ExperimentsTreeNode();
     root.Open();
     root.Save(fileName);
 }
コード例 #9
0
ファイル: ExperimentsTree.cs プロジェクト: A-n-d-r-e-y/VISLAB
 public ExperimentsTree(string fileName, Guid id)
 {
     root = new ExperimentsTreeNode(id);
     root.Open();
     root.Load();
     root.Save(fileName);
 }
コード例 #10
0
 public ExperimentsTree(string fileName)
 {
     root = new ExperimentsTreeNode();
     root.Open();
     root.Save(fileName);
 }