DirectoryTreeBrowser.st
changeset 10680 d9518189dbcf
parent 9881 773611cd28c8
child 10684 64469c214b9e
equal deleted inserted replaced
10679:b5345fb2b162 10680:d9518189dbcf
  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     |items directory item newRoot rootDir|
  1164 
  1164 
  1165     aColOfFileOrDirectory isEmpty ifTrue:[ self selectItems:#()].
  1165     aColOfFileOrDirectory isEmpty ifTrue:[ self selectItems:#()].
       
  1166 
       
  1167     rootDir := self fileList root fileName asAbsoluteFilename.
  1166 
  1168 
  1167     items := OrderedCollection new.
  1169     items := OrderedCollection new.
  1168     aColOfFileOrDirectory do:[:file|
  1170     aColOfFileOrDirectory do:[:file|
  1169         file exists ifTrue:[
  1171         file exists ifTrue:[
  1170             item := self fileList findLastForFile:file.
  1172             item := self fileList findLastForFile:file inRoot:rootDir.
  1171             item isNil ifTrue:[
  1173             item isNil ifTrue:[
  1172                 "/ set a new root directory
  1174                 "/ set a new root directory
  1173                 newRoot := self commonPrefixOfSelectedFiles.
  1175                 newRoot := self commonPrefixOfSelectedFiles.
  1174                 newRoot := self getDirWithoutFileName:newRoot.
  1176                 newRoot := self getDirWithoutFileName:newRoot.
  1175                 newRoot := newRoot asAbsoluteFilename pathName.
  1177                 newRoot := newRoot asAbsoluteFilename pathName.
  1189             "/ item enforcedExpand.
  1191             "/ item enforcedExpand.
  1190             items add:item.
  1192             items add:item.
  1191         ].
  1193         ].
  1192     ].
  1194     ].
  1193     self selectItems:items
  1195     self selectItems:items
       
  1196 
       
  1197     "Modified: / 07-09-2011 / 12:17:02 / cg"
  1194 !
  1198 !
  1195 
  1199 
  1196 selectItems:aColOfItems
  1200 selectItems:aColOfItems
  1197     |currentSelection newSelection|
  1201     |currentSelection newSelection|
  1198 
  1202 
  1381 ! !
  1385 ! !
  1382 
  1386 
  1383 !DirectoryTreeBrowser class methodsFor:'documentation'!
  1387 !DirectoryTreeBrowser class methodsFor:'documentation'!
  1384 
  1388 
  1385 version
  1389 version
  1386     ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.116 2011-05-03 15:34:11 mb Exp $'
  1390     ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.117 2011-09-07 12:39:05 cg Exp $'
  1387 !
  1391 !
  1388 
  1392 
  1389 version_CVS
  1393 version_CVS
  1390     ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.116 2011-05-03 15:34:11 mb Exp $'
  1394     ^ '$Header: /cvs/stx/stx/libtool/DirectoryTreeBrowser.st,v 1.117 2011-09-07 12:39:05 cg Exp $'
  1391 ! !
  1395 ! !