DirectoryContentsBrowser.st
branchjv
changeset 12435 1f1faf35be04
parent 12431 9f0c59c742d5
parent 12412 5df92e9efb33
child 12650 e0f607754b9a
--- a/DirectoryContentsBrowser.st	Thu Feb 28 22:46:18 2013 +0000
+++ b/DirectoryContentsBrowser.st	Tue Mar 05 18:10:46 2013 +0000
@@ -72,6 +72,7 @@
 "
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'instance creation'!
 
 openIn:aDirectory
@@ -102,6 +103,7 @@
     "
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'classAccess'!
 
 itemClass
@@ -114,6 +116,7 @@
 "
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'constant'!
 
 updateTaskCyleTime
@@ -131,6 +134,7 @@
     ^ 8
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'image specs'!
 
 detailsMenuIconDown
@@ -165,6 +169,7 @@
     ^ DataSetLabel sortIndicator
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'interface specs'!
 
 tableColumns
@@ -466,6 +471,7 @@
       )
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'menu specs'!
 
 directoryContentsBrowserMenu
@@ -844,6 +850,7 @@
       )
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'accessing'!
 
 allItems
@@ -1051,6 +1058,7 @@
     ^ updateContentsSelection
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'actions'!
 
 browserItemListAdd:addItemCol remove:remItemCol
@@ -1252,6 +1260,7 @@
     self startDiskUsageInfoProcess.
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'aspects'!
 
 browserItemList
@@ -1318,6 +1327,7 @@
     ^ self viewTime
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'aspects-visibility'!
 
 colVisibilityAspectFor:aKey ifAbsent:absentBlock
@@ -1415,6 +1425,7 @@
     ^ self colVisibilityAspectFor:#viewType ifAbsent:[ false asValue ].
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'change & update'!
 
 currentFileNameHolderChanged
@@ -1631,6 +1642,7 @@
     "Modified: / 27-03-2007 / 08:46:28 / cg"
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'drag & drop'!
 
 doStartDrag:aDropSource in:aView
@@ -1765,6 +1777,7 @@
                  )
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'event handling'!
 
 processEvent:anEvent
@@ -1836,6 +1849,7 @@
     "Modified: / 25-07-2006 / 09:08:16 / cg"
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'initialization'!
 
 initialize
@@ -1853,6 +1867,7 @@
     "Modified: / 07-01-2012 / 16:34:25 / cg"
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'menu accessing'!
 
 viewBrowserMenu
@@ -1872,6 +1887,7 @@
     ^ menu
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'menu actions'!
 
 doShowFileContents
@@ -1894,6 +1910,7 @@
     ].
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'queries'!
 
 allItemsOfCurrentDirectory
@@ -1922,6 +1939,7 @@
     ^ self allItems size ~~ browserItemList size
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'selection'!
 
 selectAll
@@ -2023,6 +2041,8 @@
     selection isSequenceable ifFalse:[
         selection := OrderedCollection with:selection.
     ].
+    selection := selection reject:[:e | e isNil].
+    selection isEmpty ifTrue:[ ^ #()].
     selection := selection copyAsOrderedCollection.
     (self viewDirsInContentsBrowser value and:[browserItemList notEmpty]) ifTrue:[
         selection removeIdentical:(browserItemList first) ifAbsent:[nil]
@@ -2030,6 +2050,7 @@
     ^ selection.
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'startup & release'!
 
 makeDependent
@@ -2080,6 +2101,7 @@
     ^ super releaseAsSubCanvas.
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'update columns cycle'!
 
 findNextItemFor:aConditionBlock
@@ -2352,6 +2374,7 @@
     "Modified: / 20-03-2012 / 13:05:28 / cg"
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'update task'!
 
 createItemList
@@ -2710,6 +2733,7 @@
     "Modified: / 20-03-2012 / 13:07:22 / cg"
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'update task trigger'!
 
 wakeUp
@@ -2751,6 +2775,7 @@
     self wakeUp.
 ! !
 
+
 !DirectoryContentsBrowser methodsFor:'update task-disk usage'!
 
 diskUsageInKiloBytesFor:aDirectory
@@ -2896,6 +2921,7 @@
         ] fork.
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem class methodsFor:'instance creation'!
 
 fileName:aFilename 
@@ -2928,6 +2954,7 @@
     ^ instance
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'accessing'!
 
 fileInfo:something
@@ -3118,6 +3145,7 @@
 
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'actions'!
 
 resetImageFile
@@ -3142,6 +3170,7 @@
     mimeType := nil.
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'change queries'!
 
 hasBeenModified
@@ -3171,6 +3200,7 @@
     ^ false
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'comparing'!
 
 = anItem
@@ -3185,6 +3215,7 @@
     ^ fileName hash
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'presentation'!
 
 baseName
@@ -3389,6 +3420,7 @@
     ^ modTime printStringFormat:format.
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'printing'!
 
 printOn:aStream
@@ -3399,6 +3431,7 @@
         nextPut:$]. 
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'private'!
 
 getFileInfo
@@ -3412,6 +3445,7 @@
     ^ fileInfo
 ! !
 
+
 !DirectoryContentsBrowser::DirectoryContentsItem methodsFor:'queries'!
 
 beRemoteDirectory
@@ -3446,14 +3480,15 @@
     ^ mimeTypeForContents
 ! !
 
+
 !DirectoryContentsBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.253 2013-01-29 10:49:08 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.254 2013-02-20 15:24:21 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.253 2013-01-29 10:49:08 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.254 2013-02-20 15:24:21 cg Exp $'
 !
 
 version_HG