do return nil if no method was selected even if accepted
authortz
Sat, 14 Feb 1998 22:42:27 +0100
changeset 636 b06bea6cbe1b
parent 635 47ffd4e4f387
child 637 0fac61dcb6fd
do return nil if no method was selected even if accepted
ResourceSelectionBrowser.st
--- a/ResourceSelectionBrowser.st	Sat Feb 14 22:25:35 1998 +0100
+++ b/ResourceSelectionBrowser.st	Sat Feb 14 22:42:27 1998 +0100
@@ -393,7 +393,7 @@
 
 openOnSuperclass: aSuperclassOrSymbol andClass: aClassOrSymbol andSelector: aSelector withResourceTypes: aResourceTypes
 
-    |cls|
+    |cls sel|
     resourceMethod := aSelector.
     resourceTypes := aResourceTypes.
     resourceSuperclass := aSuperclassOrSymbol isClass ifTrue: [aSuperclassOrSymbol name] ifFalse: [aSuperclassOrSymbol].
@@ -404,10 +404,11 @@
 
     (self selectionOfClass value notNil and:
     [(cls := Smalltalk at: self selectionOfClass value name) isClass and:
-    [accept value]]) 
+    [(cls class implements: (sel := self valueOfSelector value) asSymbol) and:
+    [accept value]]]) 
     ifTrue:
     [
-        ^cls name, ' ', self valueOfSelector value
+        ^cls name, ' ', sel 
     ].
     ^nil
 ! !