revived cut action

This commit is contained in:
bancika
2011-01-26 19:45:44 +00:00
parent 103860a42b
commit a8ba97dc77
@@ -41,7 +41,7 @@ public class EditMenuPlugin implements IPlugIn, ClipboardOwner {
private Clipboard clipboard; private Clipboard clipboard;
private Cloner cloner; private Cloner cloner;
// private CutAction cutAction; private CutAction cutAction;
private CopyAction copyAction; private CopyAction copyAction;
private PasteAction pasteAction; private PasteAction pasteAction;
@@ -76,8 +76,8 @@ public class EditMenuPlugin implements IPlugIn, ClipboardOwner {
swingUI.injectMenuAction(undoHandler.getUndoAction(), EDIT_TITLE); swingUI.injectMenuAction(undoHandler.getUndoAction(), EDIT_TITLE);
swingUI.injectMenuAction(undoHandler.getRedoAction(), EDIT_TITLE); swingUI.injectMenuAction(undoHandler.getRedoAction(), EDIT_TITLE);
swingUI.injectMenuAction(null, EDIT_TITLE); swingUI.injectMenuAction(null, EDIT_TITLE);
// cutAction = new CutAction(); cutAction = new CutAction();
// plugInPort.injectMenuAction(cutAction, EDIT_TITLE); swingUI.injectMenuAction(cutAction, EDIT_TITLE);
copyAction = new CopyAction(); copyAction = new CopyAction();
swingUI.injectMenuAction(copyAction, EDIT_TITLE); swingUI.injectMenuAction(copyAction, EDIT_TITLE);
pasteAction = new PasteAction(); pasteAction = new PasteAction();
@@ -117,7 +117,7 @@ public class EditMenuPlugin implements IPlugIn, ClipboardOwner {
private void refreshActions() { private void refreshActions() {
boolean enabled = !plugInPort.getSelectedComponents().isEmpty(); boolean enabled = !plugInPort.getSelectedComponents().isEmpty();
// cutAction.setEnabled(enabled); cutAction.setEnabled(enabled);
copyAction.setEnabled(enabled); copyAction.setEnabled(enabled);
try { try {
pasteAction.setEnabled(clipboard pasteAction.setEnabled(clipboard
@@ -142,6 +142,9 @@ public class EditMenuPlugin implements IPlugIn, ClipboardOwner {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
LOG.info("Cut triggered"); LOG.info("Cut triggered");
clipboard.setContents(new ComponentTransferable(cloner.deepClone(plugInPort
.getSelectedComponents())), EditMenuPlugin.this);
plugInPort.deleteSelectedComponents();
} }
} }