#UI_ENHANCEMENT by cg
authorClaus Gittinger <cg@exept.de>
Sat, 11 Nov 2017 12:38:18 +0100
changeset 4206 fd7ee568c201
parent 4204 5c7ceedefc3b
child 4207 546b3e3e3df9
#UI_ENHANCEMENT by cg class: Explainer class changed: #typeDescriptionFor:andSelector:wordBetween:
Explainer.st
--- a/Explainer.st	Sun Oct 22 03:38:58 2017 +0000
+++ b/Explainer.st	Sat Nov 11 12:38:18 2017 +0100
@@ -1952,8 +1952,17 @@
     
     |types numTypes
      type1 type2 type3
-     nm1 nm2 nm3 link|
-     
+     nm1 nm2 nm3 link stringForType|
+
+    stringForType := 
+        [:class |
+            class == UndefinedObject ifTrue:['nil']
+            ifFalse:[ class == True ifTrue:['true']
+            ifFalse:[ class == False ifTrue:['false']
+            ifFalse:[ class == VoidObject ifTrue:['Void']
+            ifFalse:[ class name ]]]]
+        ].
+        
     "/ reduce...
     self compressSetOfTypes:setOfTypes.
     setOfTypes isEmpty ifTrue:[^ nil].
@@ -1964,18 +1973,19 @@
     "/ now make this a nice string
     numTypes := types size.
     type1 := types first.
-    nm1 := self asLink:type1 name to:(self actionToBrowseClass:type1 selector:selectorOrNil).
+    
+    nm1 := self asLink:(stringForType value:type1) to:(self actionToBrowseClass:type1 selector:selectorOrNil).
     numTypes == 1 ifTrue:[
         ^ nm1
     ].
     
     type2 := types second.
-    nm2 := self asLink:type2 name to:(self actionToBrowseClass:type2 selector:selectorOrNil).
+    nm2 := self asLink:(stringForType value:type2) to:(self actionToBrowseClass:type2 selector:selectorOrNil).
     numTypes == 2 ifTrue:[
         ^ nm1,' ',wordbetween,' ',nm2
     ].
     type3 := types third.
-    nm3 := self asLink:type3 name to:(self actionToBrowseClass:type3 selector:selectorOrNil).
+    nm3 := self asLink:(stringForType value:type3) to:(self actionToBrowseClass:type3 selector:selectorOrNil).
     numTypes == 3 ifTrue:[
          ^ nm1,', ',nm2,' ',wordbetween,' ',nm3
     ].
@@ -1984,6 +1994,8 @@
 "/        link := self actionToOpenMethodFinderFor:selectorOrNil. 
 "/    ].
     ^ self asLink:('%1 classes' bindWith:numTypes) to:link.
+
+    "Modified (format): / 11-11-2017 / 12:30:09 / cg"
 !
 
 valueStringFor:aValue