mirror of
https://github.com/mirror/processhacker
synced 2026-06-08 16:03:24 +00:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user