partial support for image-specs on the instance side
authorClaus Gittinger <cg@exept.de>
Fri, 12 Oct 2001 15:04:13 +0200
changeset 2030 3f5e2b7ec36a
parent 2029 4a4c27aaeee1
child 2031 74c383e916b8
partial support for image-specs on the instance side
ImageEditView.st
--- a/ImageEditView.st	Fri Oct 12 11:07:18 2001 +0200
+++ b/ImageEditView.st	Fri Oct 12 15:04:13 2001 +0200
@@ -1701,18 +1701,22 @@
     self resourceClass: aClassOrSymbol.
     self resourceSelector: aStringOrSymbol.
 
-    ((aClass := Smalltalk at: resourceClass) isClass and: 
-    [aClass class implements: resourceSelector])
-    ifTrue:
-    [ 
-	self releaseUndos.
-	^self image: (aClass perform: resourceSelector) copy
-    ]
-    ifFalse:
-    [
-	modified := false.
-	^nil
-    ]
+    (aClass := Smalltalk at: resourceClass) isClass ifTrue:[ 
+        (aClass class implements: resourceSelector)
+        ifTrue:
+        [ 
+            self releaseUndos.
+            ^self image: (aClass perform: resourceSelector) copy
+        ].
+        (aClass implements: resourceSelector)
+        ifTrue:
+        [ 
+            self releaseUndos.
+            ^self image: (aClass basicNew perform: resourceSelector) copy
+        ].
+    ].
+    modified := false.
+    ^ nil
 
 ! !
 
@@ -2107,6 +2111,6 @@
 !ImageEditView class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg2/ImageEditView.st,v 1.154 2001-10-10 13:09:18 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg2/ImageEditView.st,v 1.155 2001-10-12 13:04:13 cg Exp $'
 ! !
 ImageEditView initialize!