DirectoryContentsBrowser.st
changeset 4972 900a778786bc
parent 4970 726e48d5a9bc
child 4976 86594f3f8a9b
--- a/DirectoryContentsBrowser.st	Thu Jun 12 17:31:39 2003 +0200
+++ b/DirectoryContentsBrowser.st	Thu Jun 12 17:32:50 2003 +0200
@@ -1,25 +1,25 @@
 "{ Package: 'stx:libtool' }"
 
 AbstractDirectoryBrowser subclass:#DirectoryContentsBrowser
-	instanceVariableNames:'modificationTime directory columnDescriptors iconIndex
-		fileDescriptionIndex iconExtent tableColumns previewIndex
-		draggedItem viewBrowserMenu updateContentsSelection
-		selectionInFileList browserItemList matchBlock updateTask
-		directoryChangeFlag directoryContentsChangeFlag filterChangeFlag
-		sortBlockChangeFlag isBusy changeSema filteredItems allItems
-		diskUsageInfo diskUsageUpdateProcess'
-	classVariableNames:''
-	poolDictionaries:''
-	category:'Interface-Tools-File'
+        instanceVariableNames:'modificationTime directory columnDescriptors iconIndex
+                fileDescriptionIndex iconExtent tableColumns previewIndex
+                draggedItem viewBrowserMenu updateContentsSelection
+                selectionInFileList browserItemList matchBlock updateTask
+                directoryChangeFlag directoryContentsChangeFlag filterChangeFlag
+                sortBlockChangeFlag isBusy changeSema filteredItems allItems
+                diskUsageInfo diskUsageUpdateProcess'
+        classVariableNames:''
+        poolDictionaries:''
+        category:'Interface-Tools-File'
 !
 
 Object subclass:#DirectoryContentsItem
-	instanceVariableNames:'fileName fileInfo icon fileType
-		contentsBrowserChangeModificationTime suffix preview group owner
-		timeAndDate mimeType iconKey mimeTypeForContents'
-	classVariableNames:'LastUIDToUserNameMapping LastGIDToGroupNameMapping'
-	poolDictionaries:''
-	privateIn:DirectoryContentsBrowser
+        instanceVariableNames:'fileName fileInfo icon fileType
+                contentsBrowserChangeModificationTime suffix preview group owner
+                timeAndDate mimeType iconKey mimeTypeForContents'
+        classVariableNames:'LastUIDToUserNameMapping LastGIDToGroupNameMapping'
+        poolDictionaries:''
+        privateIn:DirectoryContentsBrowser
 !
 
 !DirectoryContentsBrowser class methodsFor:'documentation'!
@@ -953,7 +953,7 @@
     | browserList selection|
 
     (addItemCol isEmpty and:[remItemCol isEmpty]) ifTrue:[ ^ self].
-    selection := self selectedItems.
+    selection := self selectedItemsWithoutDotDotDirectory.
     remItemCol notEmpty ifTrue:[
         self browserItemList removeAllFoundIn:remItemCol        
     ].
@@ -1478,7 +1478,7 @@
         ^ true.
     ].
     (key == #Return) ifTrue:[
-        self doOpenSelectedFile.
+        self enterAction.
         ^ true.
     ].
     key == #Replace ifTrue:[
@@ -1510,16 +1510,6 @@
 
 !DirectoryContentsBrowser methodsFor:'menu actions'!
 
-doOpenSelectedFile
-
-    | selectedItems|
-
-    selectedItems := self selectedItems.
-    (selectedItems size == 1) ifTrue:[ 
-        self enterActionFor:(selectedItems first).
-    ].
-!
-
 doShowFileContents
 
     | selectedFileItems|
@@ -1528,6 +1518,16 @@
     (selectedFileItems size == 1) ifTrue:[ 
         self openNewTextEditorOn:(selectedFileItems first).
     ].
+!
+
+enterAction
+
+    | selectedItems|
+
+    selectedItems := self selectedItems.
+    (selectedItems size == 1) ifTrue:[ 
+        self enterActionFor:(selectedItems first).
+    ].
 ! !
 
 !DirectoryContentsBrowser methodsFor:'queries'!
@@ -1626,7 +1626,7 @@
 
     | sel |
 
-    sel := self selectedItems select:[:item | item isDirectory not].
+    sel := self selectedItemsWithoutDotDotDirectory select:[:item | item isDirectory not].
     ^ sel
 !
 
@@ -1639,6 +1639,14 @@
 
     selection := self selectionInFileList value copy.
     selection isNil ifTrue:[ ^ #()].
+    ^ selection.
+!
+
+selectedItemsWithoutDotDotDirectory
+    | selection |
+
+    selection := self selectionInFileList value copy.
+    selection isNil ifTrue:[ ^ #()].
     (self viewDirsInContentsBrowser value and:[browserItemList notEmpty]) ifTrue:[
         selection removeIdentical:(browserItemList first) ifAbsent:[nil]
     ].
@@ -2878,5 +2886,5 @@
 !DirectoryContentsBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.118 2003-06-12 15:12:10 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/DirectoryContentsBrowser.st,v 1.119 2003-06-12 15:32:50 penk Exp $'
 ! !