Пример #1
0
        private void MapNode(GenericTreeNode Node, IUIObject Obj)
        {
            List<GenericTreeNode> NodeList = null;
            if (ObjectNodesTable.ContainsKey(Obj))
            {
                NodeList = ObjectNodesTable[Obj] as List<GenericTreeNode>;
            }
            else
                NodeList = new List<GenericTreeNode>(1);

            NodeList.Add(Node);

            ObjectNodesTable[Obj] = NodeList;
        }
Пример #2
0
        private void UnmapNode(GenericTreeNode Node)
        {
            IUIObject Obj = Node.Tag as IUIObject;
            if (ObjectNodesTable.ContainsKey(Obj))
            {
                List<GenericTreeNode> NodeList = ObjectNodesTable[Obj] as List<GenericTreeNode>;
                if (NodeList.Contains(Node))
                    NodeList.Remove(Node);

                if (NodeList.Count == 0)
                    ObjectNodesTable.Remove(Obj);
            }
        }
Пример #3
0
 public void RemoveNode(GenericTreeNode Node)
 {
     //            IUIObject Obj = Node.Tag as IUIObject;
     UnmapNode(Node);
     Node.Remove();
 }