DirectoryTreeBrowser.st
branchjv
changeset 12125 0c49a3b13e43
parent 12123 4bde08cebd48
child 12128 a7ff7d66ee85
equal deleted inserted replaced
12124:86df5844137f 12125:0c49a3b13e43
  1158 
  1158 
  1159 selectFiles:aColOfFileOrDirectory
  1159 selectFiles:aColOfFileOrDirectory
  1160     "selects a file; if the file is not included in my
  1160     "selects a file; if the file is not included in my
  1161      root directory, the root will be changed"
  1161      root directory, the root will be changed"
  1162 
  1162 
  1163     |items directory item newRoot|
  1163     |root items directory item newRoot rootDir|
  1164 
  1164 
  1165     aColOfFileOrDirectory isEmpty ifTrue:[ self selectItems:#()].
  1165     aColOfFileOrDirectory isEmpty ifTrue:[ self selectItems:#()].
       
  1166 
       
  1167     root := self fileList root. 
       
  1168     root notNil ifTrue:[ rootDir := root fileName asAbsoluteFilename ].
  1166 
  1169 
  1167     items := OrderedCollection new.
  1170     items := OrderedCollection new.
  1168     aColOfFileOrDirectory do:[:file|
  1171     aColOfFileOrDirectory do:[:file|
  1169         file exists ifTrue:[
  1172         file exists ifTrue:[
  1170             item := self fileList findLastForFile:file.
  1173             item := self fileList findLastForFile:file inRoot:root directory:rootDir.
  1171             item isNil ifTrue:[
  1174             item isNil ifTrue:[
  1172                 "/ set a new root directory
  1175                 "/ set a new root directory
  1173                 newRoot := self commonPrefixOfSelectedFiles.
  1176                 newRoot := self commonPrefixOfSelectedFiles.
  1174                 newRoot := self getDirWithoutFileName:newRoot.
  1177                 newRoot := self getDirWithoutFileName:newRoot.
  1175                 newRoot := newRoot asAbsoluteFilename pathName.
  1178                 newRoot := newRoot asAbsoluteFilename pathName.
  1189             "/ item enforcedExpand.
  1192             "/ item enforcedExpand.
  1190             items add:item.
  1193             items add:item.
  1191         ].
  1194         ].
  1192     ].
  1195     ].
  1193     self selectItems:items
  1196     self selectItems:items
       
  1197 
       
  1198     "Modified: / 08-09-2011 / 03:59:11 / cg"
  1194 !
  1199 !
  1195 
  1200 
  1196 selectItems:aColOfItems
  1201 selectItems:aColOfItems
  1197     |currentSelection newSelection|
  1202     |currentSelection newSelection|
  1198 
  1203 
  1381 ! !
  1386 ! !
  1382 
  1387 
  1383 !DirectoryTreeBrowser class methodsFor:'documentation'!
  1388 !DirectoryTreeBrowser class methodsFor:'documentation'!
  1384 
  1389 
  1385 version
  1390 version
  1386     ^ '$Id: DirectoryTreeBrowser.st 7810 2011-08-12 14:54:02Z vranyj1 $'
  1391     ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.119 2011/09/08 02:03:32 cg Exp $'
  1387 !
  1392 !
  1388 
  1393 
  1389 version_CVS
  1394 version_CVS
  1390     ^ '§Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.116 2011/05/03 15:34:11 mb Exp §'
  1395     ^ '§Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.119 2011/09/08 02:03:32 cg Exp §'
  1391 ! !
  1396 ! !