DirectoryTreeBrowser.st
changeset 3969 ed8ba91e959c
parent 3968 a2734775a2f4
child 3982 fc30449d705d
--- a/DirectoryTreeBrowser.st	Thu Oct 10 10:01:48 2002 +0200
+++ b/DirectoryTreeBrowser.st	Thu Oct 10 11:26:26 2002 +0200
@@ -11,7 +11,7 @@
 !
 
 HierarchicalFileList subclass:#DirTreeBrowserHFL
-	instanceVariableNames:'draggedItem'
+	instanceVariableNames:'draggedItem grayDirectoryIcon'
 	classVariableNames:''
 	poolDictionaries:''
 	privateIn:DirectoryTreeBrowser
@@ -1165,16 +1165,26 @@
 
 !DirectoryTreeBrowser::DirTreeBrowserHFL methodsFor:'protocol'!
 
-validateIcon:icon for:anItem
+grayDirectoryIcon
+
+    grayDirectoryIcon isNil ifTrue:[
+        grayDirectoryIcon := (FileBrowser iconForKeyMatching:#directoryOpenGray).
+    ].
+    ^ grayDirectoryIcon
+!
+
+iconFor:anItem
+    "returns the icon for an item
+    "
 
     draggedItem == anItem ifTrue:[
-        ^ (FileBrowser iconForKeyMatching:#directoryOpenGray) ? icon.
+        ^ self grayDirectoryIcon.
     ].
-    ^ icon
+    ^ super iconFor:anItem.
 ! !
 
 !DirectoryTreeBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.15 2002-10-10 08:01:48 penk Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.16 2002-10-10 09:26:26 penk Exp $'
 ! !