1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.action;
21
22 import java.awt.event.ActionEvent;
23 import java.io.File;
24
25 import javax.swing.AbstractAction;
26 import javax.swing.Action;
27
28 import org.xnap.XNap;
29 import org.xnap.gui.FileProvider;
30 import org.xnap.gui.util.IconHelper;
31
32 /***
33 * Provides a clipboard like cut action for objects that implement the
34 * <code>FileProvider</code> interface.
35 *
36 * @see FileActionManager
37 */
38 public class CutFileAction extends AbstractAction {
39
40
41
42
43
44 private FileProvider fp;
45
46
47
48 public CutFileAction(FileProvider fp)
49 {
50 this.fp = fp;
51
52 putValue(Action.NAME, XNap.tr("Cut"));
53 putValue(Action.SHORT_DESCRIPTION, XNap.tr("Move selected files."));
54 putValue(IconHelper.XNAP_ICON, "editcut.png");
55 }
56
57
58
59 public void actionPerformed(ActionEvent event)
60 {
61 File[] files = fp.getFiles();
62 if (files != null) {
63 FileActionManager.setFiles(files, FileActionManager.ACTION_MOVE);
64 }
65 }
66
67 }