AbstractFileBrowser.st
changeset 4453 00e639bf2723
parent 4432 6ecba232a081
child 4454 c85336c15975
--- a/AbstractFileBrowser.st	Mon Jan 20 11:14:43 2003 +0100
+++ b/AbstractFileBrowser.st	Mon Jan 20 11:32:42 2003 +0100
@@ -1195,13 +1195,13 @@
          #(#MenuItem
             #label: 'Copy'
             #translateLabel: true
-            #value: #copyInDirContentsBrowser
+            #value: #copyFiles
             #enabled: #hasSelection
           )
          #(#MenuItem
             #label: 'Cut'
             #translateLabel: true
-            #value: #cutInDirContentsBrowser
+            #value: #cutFiles
             #enabled: #hasSelection
           )
          #(#MenuItem
@@ -1213,7 +1213,7 @@
          #(#MenuItem
             #label: 'Delete'
             #translateLabel: true
-            #value: #deleteInDirContentsBrowser
+            #value: #deleteFiles
             #enabled: #hasSelection
           )
          #(#MenuItem
@@ -3536,19 +3536,49 @@
 
 !AbstractFileBrowser methodsFor:'menu actions edit'!
 
-copyInDirContentsBrowser
-
-    ^ self application:#DirectoryContentsBrowser do:#doCopy.
-!
-
-cutInDirContentsBrowser
-
-    ^ self application:#DirectoryContentsBrowser do:#doCut.
-!
-
-deleteInDirContentsBrowser
-
-    ^ self application:#DirectoryContentsBrowser do:#doDelete.
+copyFiles
+
+    | files  dirs|
+
+    files := self currentSelectedFiles.
+    files notEmpty ifTrue:[
+        self copyFilesToClipBoard:(files).        
+    ] ifFalse:[
+        dirs := self currentSelectedDirectories.
+        dirs notEmpty ifTrue:[
+            self copyFilesToClipBoard:(dirs).        
+        ].
+    ].
+!
+
+cutFiles
+
+    | files  dirs|
+
+    files := self currentSelectedFiles.
+    files notEmpty ifTrue:[
+        self cutFilesToClipBoard:(files).        
+    ] ifFalse:[
+        dirs := self currentSelectedDirectories.
+        dirs notEmpty ifTrue:[
+            self cutFilesToClipBoard:(dirs).        
+        ].
+    ].
+!
+
+deleteFiles
+
+    | files  dirs|
+
+    files := self currentSelectedFiles.
+    files notEmpty ifTrue:[
+        self deleteFiles:(files).        
+    ] ifFalse:[
+        dirs := self currentSelectedDirectories.
+        dirs notEmpty ifTrue:[
+            self deleteFiles:(dirs).        
+        ].
+    ].
 ! !
 
 !AbstractFileBrowser methodsFor:'menu actions tools'!
@@ -5517,5 +5547,5 @@
 !AbstractFileBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.80 2003-01-10 13:31:29 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.81 2003-01-20 10:32:42 penk Exp $'
 ! !