UIPainter.st
changeset 3106 148a01b7abc0
parent 3098 f806d15778cd
child 3108 325b4bd1ee46
--- a/UIPainter.st	Thu May 01 13:00:47 2014 +0200
+++ b/UIPainter.st	Mon May 05 14:18:54 2014 +0200
@@ -5079,6 +5079,26 @@
     "Created: / 24-02-2014 / 17:20:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
+doBrowseAspectClassAndSelector:classAspectAndSelectorAspect
+    | classAspect selector selectorAspect spec className class |
+
+    classAspect := classAspectAndSelectorAspect first. "/ #(#majorKey #minorKey)
+    selectorAspect := classAspectAndSelectorAspect second. "/ #(#majorKey #minorKey)
+
+    spec := painter specForSelection.
+    spec isNil ifTrue:[ self error: 'No spec!!'.].      
+    className := spec perform: classAspect.
+    class := self resolveName: className inClass: specClass.
+    class isNil ifTrue:[ 
+        Dialog warn: (resources string: 'No such class (%1)' with: className). 
+        ^ self.
+    ].
+    selector := spec perform: selectorAspect.
+    Smalltalk 
+        browseInClass: (self resolveName: className inClass: specClass) theMetaclass
+        selector:selector
+!
+
 doBrowseAspectMethod:aspectSelector
     "browse or create the aspect method as entered in the field (button beside input fieled pressed)"