KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > cmd > CutCommand


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.gui.Designer;
3 import jimm.datavision.gui.FieldWidget;
4 import jimm.datavision.gui.Clipboard;
5 import jimm.util.I18N;
6 import java.util.ArrayList JavaDoc;
7 import java.util.Iterator JavaDoc;
8
9 /**
10  * Cuts (copies to the clipboard then deletes) a list of field widgets.
11  *
12  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
13  */

14 public class CutCommand extends DeleteCommand {
15
16 public CutCommand(Designer designer, ArrayList JavaDoc selectedFields) {
17     super(designer, selectedFields, I18N.get("CutCommand.name"));
18 }
19
20 public void perform() {
21     ArrayList JavaDoc pasteables = new ArrayList JavaDoc();
22     for (Iterator JavaDoc iter = fieldWidgets.iterator(); iter.hasNext(); )
23     pasteables.add(new FieldClipping((FieldWidget)iter.next()));
24     Clipboard.instance().setContents(pasteables);
25
26     super.perform();
27 }
28
29 /**
30  * Calls <code>super.perform</code> because we don't want to copy
31  * anything to the clipboard a second time.
32  */

33 public void redo() {
34     super.perform();
35 }
36
37 }
38
Popular Tags