From 388724f3a846b4243de22058ee0459cbd9840ba4 Mon Sep 17 00:00:00 2001 From: wj32 Date: Sun, 6 Sep 2009 09:00:29 +0000 Subject: [PATCH] fixed the tree model - need to refresh tree paths for children as well git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1858 21ef857c-d57f-4fe0-8362-d861dc6d29cd --- trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs | 8 ++++++++ .../Components/ProcessTree/ProcessTreeModel.cs | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs b/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs index 1538abaa0..0210a16b1 100644 --- a/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs +++ b/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs @@ -159,6 +159,14 @@ namespace ProcessHacker return _treePath; } + public void RefreshTreePathRecursive() + { + foreach (var child in _children) + child.RefreshTreePathRecursive(); + + this.RefreshTreePath(); + } + public ProcessHacker.Components.NodePlotter.PlotterInfo CpuHistory { get diff --git a/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs b/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs index be26ae727..e7095ffb4 100644 --- a/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs +++ b/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs @@ -87,7 +87,7 @@ namespace ProcessHacker _roots.Remove(node); itemNode.Children.Add(node); node.Parent = itemNode; - node.RefreshTreePath(); + node.RefreshTreePathRecursive(); } } @@ -181,7 +181,7 @@ namespace ProcessHacker foreach (ProcessNode child in children) { child.Parent = null; - child.RefreshTreePath(); + child.RefreshTreePathRecursive(); } _roots.AddRange(children);