ClassInspectorView.st
branchjv
changeset 12459 7899fe07efd7
parent 12431 9f0c59c742d5
parent 12447 a35a8b2fe1f5
child 13173 e9da2324940d
--- a/ClassInspectorView.st	Thu Mar 07 11:10:05 2013 +0000
+++ b/ClassInspectorView.st	Wed Mar 13 01:04:29 2013 +0000
@@ -46,6 +46,7 @@
 "
 ! !
 
+
 !ClassInspectorView methodsFor:'accessing'!
 
 fieldList
@@ -70,12 +71,40 @@
         ]
     ].
     ^ aList
+!
+
+valueAtLine:lineNr
+    "return a list of names to show in the selectionList"
+
+    |list idx0|
+
+    list := super fieldList.
+    lineNr <= list size ifTrue:[ ^ super valueAtLine:lineNr ].
+
+    "/
+    "/ a class variable
+    "/
+    idx0 := list size + 1.
+    inspectedObject class withAllSuperclasses reverse do:[:aClass |
+        |varNames varName|
+
+        varNames := aClass classVarNames.
+        varNames notEmpty ifTrue:[
+            (lineNr between:idx0+1 and:(idx0 + 1 + varNames size - 1)) ifTrue:[
+                varName := varNames at:lineNr-idx0.
+                ^ aClass classVarAt:varName.
+            ].
+            idx0 := idx0 + varNames size + 1.
+        ]
+    ].
+    ^ nil
 ! !
 
+
 !ClassInspectorView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/ClassInspectorView.st,v 1.11 2001/09/25 13:04:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/ClassInspectorView.st,v 1.12 2013-03-09 12:49:15 cg Exp $'
 !
 
 version_HG