fixes for use in MetricViewer
authorClaus Gittinger <cg@exept.de>
Tue, 28 Mar 2006 19:45:33 +0200
changeset 6750 1fddf38adb79
parent 6749 7ba97d579490
child 6751 f828dfb3a5cd
fixes for use in MetricViewer
Tools_HierarchicalClassList.st
--- a/Tools_HierarchicalClassList.st	Tue Mar 28 19:44:59 2006 +0200
+++ b/Tools_HierarchicalClassList.st	Tue Mar 28 19:45:33 2006 +0200
@@ -86,14 +86,24 @@
     ^ topClassHolder
 !
 
-topClassHolder:aTriggerValue
+topClassHolder:aValueHolder
+    |oldTopClass newTopClass|
+
+    oldTopClass := topClassHolder value.
+
     topClassHolder notNil ifTrue:[
-	topClassHolder removeDependent:self
+        topClassHolder removeDependent:self
     ].
-    topClassHolder := aTriggerValue.
+    topClassHolder := aValueHolder.
+
     topClassHolder notNil ifTrue:[
-	topClassHolder isBehavior ifTrue:[self halt:'should not happen'].
-	topClassHolder addDependent:self
+        topClassHolder isBehavior ifTrue:[self halt:'should not happen'].
+        topClassHolder addDependent:self.
+    ].
+
+    newTopClass := topClassHolder value.
+    newTopClass ~~ oldTopClass ifTrue:[
+        self enqueueDelayedUpdateList.
     ].
 ! !
 
@@ -275,7 +285,7 @@
 !HierarchicalClassList class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_HierarchicalClassList.st,v 1.5 2006-03-28 15:27:27 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_HierarchicalClassList.st,v 1.6 2006-03-28 17:45:33 cg Exp $'
 ! !
 
 HierarchicalClassList initialize!