DirectoryContentsBrowser.st
changeset 14707 3c6471ac9f14
parent 14574 8057b1c7ec88
child 14896 fb43a213acc4
equal deleted inserted replaced
14706:9fe30ef8880f 14707:3c6471ac9f14
  1221     "Created: / 20-03-2012 / 12:08:57 / cg"
  1221     "Created: / 20-03-2012 / 12:08:57 / cg"
  1222 !
  1222 !
  1223 
  1223 
  1224 setBrowserItemList:aFilteredItems
  1224 setBrowserItemList:aFilteredItems
  1225 
  1225 
  1226     |showDir directoryUpItem locItems browserList|
  1226     |showDir showDirsOnTop directoryUpItem locItems browserList|
  1227 
  1227 
  1228     showDir := self viewDirsInContentsBrowser value.
  1228     showDir := self viewDirsInContentsBrowser value.
       
  1229     showDirsOnTop := self showDirectoriesOnTop value.
  1229 
  1230 
  1230     (showDir and:[self directory notNil and:[self directory isRootDirectory not]]) ifTrue:[
  1231     (showDir and:[self directory notNil and:[self directory isRootDirectory not]]) ifTrue:[
  1231         locItems := OrderedCollection new.
  1232         locItems := OrderedCollection new.
  1232         directoryUpItem := DirectoryContentsBrowser itemClass fileName:(self directory construct:'..').
  1233         directoryUpItem := DirectoryContentsBrowser itemClass fileName:(self directory construct:'..').
  1233         directoryUpItem notNil ifTrue:[
  1234         directoryUpItem notNil ifTrue:[
  1234             locItems add:directoryUpItem.
  1235             locItems add:directoryUpItem.
  1235         ].
  1236         ].
  1236         locItems addAll:(aFilteredItems ? #()).
  1237         locItems addAll:(aFilteredItems ? #()).
  1237     ] ifFalse:[
  1238     ] ifFalse:[
  1238         locItems := aFilteredItems.
  1239         locItems := aFilteredItems.
       
  1240     ].
       
  1241     (showDir and:[showDirsOnTop]) ifTrue:[ 
       
  1242         locItems := (locItems select:[ :e | e isDirectory ]) , (locItems reject:[ :e | e isDirectory])
  1239     ].
  1243     ].
  1240     self updateToExternFileHolderLock doLocked:[
  1244     self updateToExternFileHolderLock doLocked:[
  1241         browserList := self browserItemList.
  1245         browserList := self browserItemList.
  1242 
  1246 
  1243         (browserList sameContentsAs: locItems) ifTrue:[
  1247         (browserList sameContentsAs: locItems) ifTrue:[
  1249         ].
  1253         ].
  1250     ].
  1254     ].
  1251     self selectCurrentFiles.
  1255     self selectCurrentFiles.
  1252 
  1256 
  1253     "Modified: / 20-03-2012 / 12:17:14 / cg"
  1257     "Modified: / 20-03-2012 / 12:17:14 / cg"
       
  1258     "Modified: / 12-08-2014 / 13:14:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
  1254 !
  1259 !
  1255 
  1260 
  1256 updateDiskUsage
  1261 updateDiskUsage
  1257     directory notNil ifTrue:[
  1262     directory notNil ifTrue:[
  1258         self flushRememberedDiskUsageInfoFor:directory.
  1263         self flushRememberedDiskUsageInfoFor:directory.
  3485 ! !
  3490 ! !
  3486 
  3491 
  3487 !DirectoryContentsBrowser class methodsFor:'documentation'!
  3492 !DirectoryContentsBrowser class methodsFor:'documentation'!
  3488 
  3493 
  3489 version
  3494 version
  3490     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.265 2014-07-04 10:21:47 cg Exp $'
  3495     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.266 2014-08-12 12:18:00 vrany Exp $'
  3491 !
  3496 !
  3492 
  3497 
  3493 version_CVS
  3498 version_CVS
  3494     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.265 2014-07-04 10:21:47 cg Exp $'
  3499     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.266 2014-08-12 12:18:00 vrany Exp $'
  3495 ! !
  3500 ! !
  3496 
  3501