DirectoryContentsBrowser.st
changeset 9883 e38f1b023cb5
parent 9880 06f533cdb0c7
child 10300 5ed6f3d35cbb
equal deleted inserted replaced
9882:5956cfea28a8 9883:e38f1b023cb5
  1110 
  1110 
  1111     "Modified: / 25-07-2006 / 09:07:55 / cg"
  1111     "Modified: / 25-07-2006 / 09:07:55 / cg"
  1112 !
  1112 !
  1113 
  1113 
  1114 enterActionFor:anItem
  1114 enterActionFor:anItem
  1115     | filename info targetItem|
  1115     | filename info targetItem targetFile|
  1116 
  1116 
  1117     filename := anItem fileName.
  1117     filename := anItem fileName.
  1118 
  1118 
  1119     filename baseName = '..' ifTrue:[
  1119     filename baseName = '..' ifTrue:[
  1120         self setCurrentFileName:(self directory directory).
  1120         self setCurrentFileName:(self directory directory).
  1121         ^ self.
  1121         ^ self.
  1122     ].
  1122     ].
  1123     targetItem := anItem.
  1123     targetItem := anItem.
       
  1124     targetFile := filename.
  1124 
  1125 
  1125     [
  1126     [
  1126        (info := filename linkInfo) isNil ifTrue:[ ^ self ].
  1127        (info := targetFile linkInfo) notNil 
  1127         info isSymbolicLink
  1128        and:[ info isSymbolicLink ]
  1128     ] whileTrue:[
  1129     ] whileTrue:[
  1129         targetItem := nil.
  1130         targetItem := nil.
  1130         filename := info path.
  1131         info path isNil ifTrue:[^ self].
  1131         filename isNil ifTrue:[^ self].
  1132         targetFile := filename directory construct:info path.
  1132         filename := filename asFilename.
  1133     ].
  1133     ].
  1134 
       
  1135     filename := targetFile.
  1134 
  1136 
  1135     (filename isDirectory) ifTrue:[
  1137     (filename isDirectory) ifTrue:[
  1136         self setCurrentFileName:filename.
  1138         self setCurrentFileName:filename.
  1137         ^ self.
  1139         ^ self.
  1138     ].
  1140     ].
  3325 ! !
  3327 ! !
  3326 
  3328 
  3327 !DirectoryContentsBrowser class methodsFor:'documentation'!
  3329 !DirectoryContentsBrowser class methodsFor:'documentation'!
  3328 
  3330 
  3329 version
  3331 version
  3330     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.237 2011-05-03 10:18:13 cg Exp $'
  3332     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.238 2011-05-03 15:48:14 mb Exp $'
  3331 !
  3333 !
  3332 
  3334 
  3333 version_CVS
  3335 version_CVS
  3334     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.237 2011-05-03 10:18:13 cg Exp $'
  3336     ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.238 2011-05-03 15:48:14 mb Exp $'
  3335 ! !
  3337 ! !