Esempio n. 1
0
        private void RemoveChildren(Node node, TreePath path)
        {
            if (node.Empty)
            {
                return;
            }

            TreePath children = path.Copy();

            children.Down();

            foreach (Node child in node)
            {
                RemoveChildren(child, children);
                children.Next();
            }

            children.Up();
            children.Down();

            // Then empty the node
            for (int i = 0; i < node.Count; ++i)
            {
                //Console.WriteLine("Row deleted recurse: {0}, {1}", children, node[i]);
                d_adapter.EmitRowDeleted(children.Copy());
            }
        }