Tools_InheritanceClassList.st
changeset 12045 b8f7983d1bc2
parent 6746 f849bfaae74e
child 13795 79182ccf8472
--- a/Tools_InheritanceClassList.st	Wed Nov 07 15:21:22 2012 +0100
+++ b/Tools_InheritanceClassList.st	Wed Nov 07 15:35:53 2012 +0100
@@ -9,7 +9,6 @@
  other person.  No title to or ownership of the software is
  hereby transferred.
 "
-
 "{ Package: 'stx:libtool' }"
 
 "{ NameSpace: Tools }"
@@ -62,35 +61,38 @@
 delayedUpdate:something with:aParameter from:changedObject
     |top oldSelection newSelection showMeta|
 
-    self inSlaveModeOrInvisible ifTrue:[^ self].
-"/    (self slaveMode value == true) ifTrue:[^ self].
+"/    self inSlaveModeOrInvisible ifTrue:[^ self].
+"/    self inSlaveMode ifTrue:[^ self].
 
     changedObject == slaveMode ifTrue:[
-	listValid ~~ true ifTrue:[
-	    self enqueueDelayedUpdateList
-	].
-	"/ self invalidateList.
-	^  self
+        self inSlaveMode ifTrue:[
+            self invalidateList.
+        ] ifFalse:[
+            listValid ifFalse:[
+                self updateList
+            ].
+        ].
+        ^  self
     ].
 
     changedObject == meta ifTrue:[
-	oldSelection := self selectedClasses value ? #().
-	showMeta := meta value.
+        oldSelection := self selectedClasses value ? #().
+        showMeta := meta value.
 
-	newSelection := oldSelection collect:[:cls | showMeta ifTrue:[cls theMetaclass] ifFalse:[cls theNonMetaclass]].
-	newSelection := newSelection asOrderedCollection.
+        newSelection := oldSelection collect:[:cls | showMeta ifTrue:[cls theMetaclass] ifFalse:[cls theNonMetaclass]].
+        newSelection := newSelection asOrderedCollection.
 
-	top := self topClassHolder value.
-	top notNil ifTrue:[
-	    top := showMeta ifTrue:[top theMetaclass] ifFalse:[top theNonMetaclass].
-	    self topClassHolder value:top.
-	].
-	self invalidateList.
+        top := self topClassHolder value.
+        top notNil ifTrue:[
+            top := showMeta ifTrue:[top theMetaclass] ifFalse:[top theNonMetaclass].
+            self topClassHolder value:top.
+        ].
+        self invalidateList.
 
-(newSelection includes:nil) ifTrue:[self halt:'should not happen'].
+        (newSelection includes:nil) ifTrue:[self halt:'should not happen'].
 
-	self selectedClasses value:newSelection.
-	^ self.
+        self selectedClasses value:newSelection.
+        ^ self.
     ].
     super delayedUpdate:something with:aParameter from:changedObject
 
@@ -188,5 +190,5 @@
 !InheritanceClassList class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_InheritanceClassList.st,v 1.4 2006-03-28 15:27:25 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_InheritanceClassList.st,v 1.5 2012-11-07 14:35:53 cg Exp $'
 ! !