savely perform method to retrive resource
authorca
Fri, 19 Sep 1997 11:09:43 +0200
changeset 320 5915a3370a59
parent 319 f16aa0e8541e
child 321 9b6c937e218d
savely perform method to retrive resource
ResourceRetriever.st
--- a/ResourceRetriever.st	Mon Sep 15 23:47:24 1997 +0200
+++ b/ResourceRetriever.st	Fri Sep 19 11:09:43 1997 +0200
@@ -123,7 +123,7 @@
 resource
     "returns form assigned to resource or nil
     "
-    |img|
+    |img cls|
 
     selector isNil ifTrue:[
         ^nil
@@ -136,12 +136,26 @@
             ^ nil
         ]
     ].
+
     (resourceOwner respondsTo:#visualFor:) ifTrue:[
         (img := resourceOwner visualFor:selector) notNil ifTrue:[
             ^ img
         ]
     ].
-  ^ resourceOwner perform:selector.
+
+    (resourceOwner respondsTo:selector) ifTrue:[
+        ^ resourceOwner perform:selector
+    ].
+
+    resourceOwner isClass ifFalse:[
+        cls := resourceOwner class.
+
+        (cls respondsTo:selector) ifTrue:[
+            ^ cls perform:selector
+        ]
+    ].
+    ^ nil
+
 ! !
 
 !ResourceRetriever methodsFor:'converting'!