public TreePath GetPath(TreeIter iter)
{
Node node = (Node) iter;
TreePath result = new TreePath ();
if (node == null)
return result;
while (node.Parent != null) {
result.PrependIndex (node.Parent.Children.IndexOf (node));
node = node.Parent;
}
result.PrependIndex (nodes.IndexOf (node));
return result;
}