class: MIMETypeIconLibrary
authorStefan Vogel <sv@exept.de>
Wed, 15 May 2013 19:29:27 +0200
changeset 3159 68fc64f31a95
parent 3158 b017a13ec3f5
child 3160 7aa62ff13f85
class: MIMETypeIconLibrary changed: #fileTypeIconKeyFor:
MIMETypeIconLibrary.st
--- a/MIMETypeIconLibrary.st	Wed May 15 13:15:19 2013 +0200
+++ b/MIMETypeIconLibrary.st	Wed May 15 19:29:27 2013 +0200
@@ -198,19 +198,33 @@
 !MIMETypeIconLibrary class methodsFor:'accessing'!
 
 fileTypeIconKeyFor:aFilename
-    aFilename isSymbolicLink ifTrue:[
+    |info|
+
+    info := aFilename linkInfo.
+    info isNil ifTrue:[
+        ^ nil.
+    ].
+    info isSymbolicLink ifTrue:[
         ^ #symbolicLink.
     ].
-    aFilename isDirectory ifTrue:[
+    info isDirectory ifTrue:[
         ^ #directory.
     ].
-    aFilename isSpecialFile ifTrue:[
+    info isSpecialFile ifTrue:[
         ^ #specialFile.
     ].
     aFilename isExecutableProgram ifTrue:[
         ^ #executableFile
     ].
     ^ #file.
+
+    "
+     self fileTypeIconKeyFor:'/foo/bar' asFilename 
+     self fileTypeIconKeyFor:'/tmp' asFilename 
+     self fileTypeIconKeyFor:'/dev/null' asFilename 
+     self fileTypeIconKeyFor:'Makefile' asFilename 
+     self fileTypeIconKeyFor:'/usr/bin/make' asFilename 
+    "
 !
 
 iconForKey:mimeTypeOrKey
@@ -281,11 +295,12 @@
 !MIMETypeIconLibrary class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/MIMETypeIconLibrary.st,v 1.16 2010-07-07 13:42:18 ca Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/MIMETypeIconLibrary.st,v 1.17 2013-05-15 17:29:27 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libview2/MIMETypeIconLibrary.st,v 1.16 2010-07-07 13:42:18 ca Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/MIMETypeIconLibrary.st,v 1.17 2013-05-15 17:29:27 stefan Exp $'
 ! !
 
+
 MIMETypeIconLibrary initialize!