mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 17:22:09 +10:00
revived cut action
This commit is contained in:
+8
-5
@@ -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,9 +117,9 @@ 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
|
||||||
.isDataFlavorAvailable(ComponentTransferable.listFlavor));
|
.isDataFlavorAvailable(ComponentTransferable.listFlavor));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user