Tools__VariableList.st
branchjv
changeset 13595 36f49da4fa11
parent 13530 2269bce1636d
child 13619 4e81091e3699
--- a/Tools__VariableList.st	Fri Sep 06 15:49:08 2013 +0100
+++ b/Tools__VariableList.st	Mon Sep 09 02:02:10 2013 +0100
@@ -520,14 +520,27 @@
     | nm entry |
 
     nm := name.
+    "/ Hack for Java classes to display field type
+    cls theNonMetaclass isJavaClass ifTrue:[
+        | field |
+
+        field := cls theNonMetaclass lookupFieldFor:name static: (cls isMetaclass) onlyPublic: false.
+        field notNil ifTrue:[
+            nm := nm asText , 
+                    ' ' , 
+                        (('< ' , (JavaMethod fieldTypeFromStream: (field descriptor readStream) in: cls theNonMetaclass javaPackage) , ' >')
+                                asText colorizeAllWith: Color brown).
+        ].
+    ].
     entry := Tools::VariableList::VariableEntry application: self class: cls name: nm.
     entry sortingByNameHolder:sortVariablesByName.
     classInfo notNil ifTrue:[
-	entry type: (classInfo infoForInstvarOrNil: name).
+        entry type: (classInfo infoForInstvarOrNil: name).
     ].
     ^entry
 
     "Created: / 27-11-2011 / 17:17:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 09-09-2013 / 01:44:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 listOfVariables