icon separate from the FileBrowser
authorpenk
Mon, 01 Dec 2003 15:47:57 +0100
changeset 1860 1b1ac79d73e9
parent 1859 ec5e2e788ae0
child 1861 72fa6acc0d62
icon separate from the FileBrowser
MIMETypeIconLibrary.st
--- a/MIMETypeIconLibrary.st	Mon Dec 01 15:04:07 2003 +0100
+++ b/MIMETypeIconLibrary.st	Mon Dec 01 15:47:57 2003 +0100
@@ -2,7 +2,7 @@
 
 Object subclass:#MimeTypeIconLibrary
 	instanceVariableNames:''
-	classVariableNames:'Icons MatchedIcons DefaultIcons'
+	classVariableNames:'Icons MatchedIcons'
 	poolDictionaries:''
 	category:'Interface-Smalltalk'
 !
@@ -10,14 +10,8 @@
 
 !MimeTypeIconLibrary class methodsFor:'initialization'!
 
-icons
-    DefaultIcons isNil ifTrue:[
-        self initializeIcons
-    ].
-    ^ Icons
-!
-
 initialize
+    self initializeIcons
 !
 
 initializeFileTypeIcons
@@ -187,23 +181,20 @@
 
 !MimeTypeIconLibrary class methodsFor:'accessing'!
 
-matchedIcons
-    MatchedIcons isNil ifTrue:[
-        MatchedIcons := OrderedCollection new.
-    ].
-    ^ MatchedIcons
-! !
+iconForKey:mimeTypeOrKey
 
-!MimeTypeIconLibrary class methodsFor:'default'!
+    ^ Icons at:mimeTypeOrKey ifAbsent:nil.
+!
 
-defaultIcons
-    ^ DefaultIcons
+iconForKeyMatching:mimeTypeOrKey
+
+    ^ MatchedIcons detect:[:assoc | assoc key match:mimeTypeOrKey] ifNone:nil.
 ! !
 
 !MimeTypeIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/MIMETypeIconLibrary.st,v 1.1 2003-12-01 14:04:07 penk Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/MIMETypeIconLibrary.st,v 1.2 2003-12-01 14:47:57 penk Exp $'
 ! !
 
 MimeTypeIconLibrary initialize!