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  }