mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-26 22:41:59 -04:00
copying of selected elements
This commit is contained in:
parent
b25b7d0d54
commit
9a366359d4
@ -112,9 +112,16 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
copyAction = new AbstractAction(Lang.get("menu_copy")) {
|
copyAction = new AbstractAction(Lang.get("menu_copy")) {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
ArrayList<Movable> elements = null;
|
||||||
if (activeMouseController instanceof MouseControllerSelect) {
|
if (activeMouseController instanceof MouseControllerSelect) {
|
||||||
MouseControllerSelect mcs = ((MouseControllerSelect) activeMouseController);
|
MouseControllerSelect mcs = ((MouseControllerSelect) activeMouseController);
|
||||||
ArrayList<Movable> elements = circuit.getElementsToCopy(Vector.min(mcs.corner1, mcs.corner2), Vector.max(mcs.corner1, mcs.corner2), shapeFactory);
|
elements = circuit.getElementsToCopy(Vector.min(mcs.corner1, mcs.corner2), Vector.max(mcs.corner1, mcs.corner2), shapeFactory);
|
||||||
|
} else if (activeMouseController instanceof MouseControllerMoveElement) {
|
||||||
|
MouseControllerMoveElement mcme = ((MouseControllerMoveElement) activeMouseController);
|
||||||
|
elements = new ArrayList<>();
|
||||||
|
elements.add(mcme.visualElement);
|
||||||
|
}
|
||||||
|
if (elements != null) {
|
||||||
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
|
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
|
||||||
clipboard.setContents(new CircuitTransferable(elements), null);
|
clipboard.setContents(new CircuitTransferable(elements), null);
|
||||||
removeHighLighted();
|
removeHighLighted();
|
||||||
@ -877,6 +884,7 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
delta = initialPos.sub(pos);
|
delta = initialPos.sub(pos);
|
||||||
deleteAction.setActive(true);
|
deleteAction.setActive(true);
|
||||||
rotateAction.setEnabled(true);
|
rotateAction.setEnabled(true);
|
||||||
|
copyAction.setEnabled(true);
|
||||||
hasChanged();
|
hasChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user