expand removed node's children

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@358 21ef857c-d57f-4fe0-8362-d861dc6d29cd
This commit is contained in:
wj32
2008-12-20 07:53:59 +00:00
parent 9d242a754c
commit dbe2141c3c
2 changed files with 17 additions and 0 deletions
@@ -77,6 +77,7 @@ namespace ProcessHacker
{
ProcessNode targetNode = _processes[item.PID];
ProcessNode[] nodes = _roots.ToArray();
ProcessNode[] targetChildren = null;
foreach (ProcessNode node in nodes)
{
@@ -93,6 +94,7 @@ namespace ProcessHacker
if (foundNode != null)
{
foundNode.Children.Remove(targetNode);
targetChildren = targetNode.Children.ToArray();
this.MoveChildrenToRoot(targetNode);
break;
}
@@ -102,6 +104,16 @@ namespace ProcessHacker
_processes.Remove(item.PID);
this.StructureChanged(this, new TreePathEventArgs(new TreePath()));
foreach (ProcessNode n in targetChildren)
{
try
{
_tree.FindTreeNode(n).ExpandAll();
}
catch
{ }
}
}
public TreePath GetPath(ProcessNode node)