Ejemplo n.º 1
0
        public T GetNode <T>(int pID) where T : RelayTreeNode
        {
            RelayTreeNode result = null;

            _nodes.TryGetValue(pID, out result);
            return((T)result);
        }
Ejemplo n.º 2
0
 internal void RestoreRelations()
 {
     foreach (int c in CELL_children.data)
     {
         RelayTreeNode child = _relayTreeRunner.GetNode <RelayTreeNode>(c);
         child.parent = this;
         _children.Add(child);
     }
 }
Ejemplo n.º 3
0
        public void RemoveAndDestroyChild(RelayTreeNode pChild)
        {
            _children.Remove(pChild);
            pChild.parent = null;
            List <RelayTreeNode> c = new List <RelayTreeNode>(pChild.children);

            foreach (RelayTreeNode tn in c)
            {
                pChild.RemoveAndDestroyChild(tn);
            }
            _relayTreeRunner.Destroy(pChild);
            UpdateCELL_Children();
        }
Ejemplo n.º 4
0
 public void AddChild(RelayTreeNode pChild)
 {
     pChild.parent = this;
     _children.Add(pChild);
     UpdateCELL_Children();
 }
Ejemplo n.º 5
0
 internal void Destroy(RelayTreeNode pNode)
 {
     _table.RemoveRowAt(pNode.objectId);
     _nodes.Remove(pNode.objectId);
 }