*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Thu, 24 Oct 2002 14:36:01 +0200
changeset 1641 393504c99259
parent 1640 5bd912083327
child 1642 b5f8d6de7f7f
*** empty log message ***
ResourceRetriever.st
--- a/ResourceRetriever.st	Wed Oct 23 10:15:12 2002 +0200
+++ b/ResourceRetriever.st	Thu Oct 24 14:36:01 2002 +0200
@@ -16,7 +16,7 @@
 "{ Package: 'stx:libview2' }"
 
 Object subclass:#ResourceRetriever
-	instanceVariableNames:'className resourceOwner selector labelText'
+	instanceVariableNames:'className resourceOwner selector labelText resource'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Interface-Support-UI'
@@ -76,6 +76,20 @@
 
 ! !
 
+!ResourceRetriever class methodsFor:'instance creation'!
+
+icon:anIcon
+    ^ self icon:anIcon string:nil
+!
+
+icon:anIcon string:aLabelOrNil
+    |resource|
+
+    resource := self new.
+    resource icon:anIcon string:aLabelOrNil.
+    ^ resource
+! !
+
 !ResourceRetriever class methodsFor:'accessing resource'!
 
 findResourceLabel:label in:aResourceOwner
@@ -177,6 +191,11 @@
     resourceOwner := nil.
 !
 
+icon:anIcon string:aLabelOrNil
+    resource  := anIcon.
+    labelText := aLabelOrNil.
+!
+
 labelText
     ^ labelText
 !
@@ -229,6 +248,8 @@
     "
     |img cls|
 
+    resource notNil  ifTrue:[ ^ resource].
+
     selector isNil ifTrue:[
         ^nil
     ].
@@ -319,5 +340,5 @@
 !ResourceRetriever class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/ResourceRetriever.st,v 1.5 2000-12-16 17:53:51 ps Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/ResourceRetriever.st,v 1.6 2002-10-24 12:36:01 cg Exp $'
 ! !