Beispiel #1
0
        public override void undo()
        {
            // Add the child back under the parent node
            if ((mParentNode != null) && (mDeletedNode != null))
            {
                TreeNode parentTreeNode  = findTreeNode(mParentNode);
                TreeNode deletedTreeNode = mDeletedNode.createTreeNode();

                mParentNode.insertChild(mDeletedNodeIndex, mDeletedNode);
                parentTreeNode.Nodes.Insert(mDeletedTreeNodeIndex, deletedTreeNode);

                // Update parent tree node text
                mParentNode.updateTreeNodeText(parentTreeNode);

                // Expand parent node, and expand all child node
                parentTreeNode.Expand();
                deletedTreeNode.ExpandAll();
            }
        }
Beispiel #2
0
        public override void redo()
        {
            // Add the child back under the parent node
            if ((mParentNode != null) && (mAddedNode != null))
            {
                TreeNode parentTreeNode = findTreeNode(mParentNode);
                TreeNode addedTreeNode  = mAddedNode.createTreeNode();

                mParentNode.addChild(mAddedNode);
                parentTreeNode.Nodes.Add(addedTreeNode);

                // Update parent tree node text
                mParentNode.updateTreeNodeText(parentTreeNode);

                // Expand parent node, and expand all child node
                parentTreeNode.Expand();
                addedTreeNode.ExpandAll();
            }
        }