|
@@ -319,31 +319,32 @@ public class GUI<E> implements CategoryListener {
|
|
controller.delCanvasObject(cps);
|
|
controller.delCanvasObject(cps);
|
|
}
|
|
}
|
|
model.getSelectedCpsObjects().clear();
|
|
model.getSelectedCpsObjects().clear();
|
|
- //controller.setSelectedObjectID(0);
|
|
|
|
- for (int i = tableModelHolonElementMulti.getRowCount() - 1; i > -1; i--) {
|
|
|
|
- tableModelHolonElementMulti.removeRow(i);
|
|
|
|
- }
|
|
|
|
- for (int i = tableModelHolonElementSingle.getRowCount() - 1; i > -1; i--) {
|
|
|
|
- tableModelHolonElementSingle.removeRow(i);
|
|
|
|
- }
|
|
|
|
- for (int i = tableModelProperties.getRowCount() - 1; i > -1; i--) {
|
|
|
|
- tableModelProperties.removeRow(i);
|
|
|
|
- }
|
|
|
|
|
|
+ // controller.setSelectedObjectID(0);
|
|
|
|
+ for (int i = tableModelHolonElementMulti.getRowCount() - 1; i > -1; i--) {
|
|
|
|
+ tableModelHolonElementMulti.removeRow(i);
|
|
|
|
+ }
|
|
|
|
+ for (int i = tableModelHolonElementSingle.getRowCount() - 1; i > -1; i--) {
|
|
|
|
+ tableModelHolonElementSingle.removeRow(i);
|
|
|
|
+ }
|
|
|
|
+ for (int i = tableModelProperties.getRowCount() - 1; i > -1; i--) {
|
|
|
|
+ tableModelProperties.removeRow(i);
|
|
|
|
+ }
|
|
canvas.repaint();
|
|
canvas.repaint();
|
|
unitGraph.empty();
|
|
unitGraph.empty();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
- String cntrlCDown = "controlZ";
|
|
|
|
|
|
+
|
|
|
|
+ String cntrlCDown = "controlC";
|
|
inputMap.put(KeyStroke.getKeyStroke("control C"), cntrlCDown);
|
|
inputMap.put(KeyStroke.getKeyStroke("control C"), cntrlCDown);
|
|
actionMap.put(cntrlCDown, new AbstractAction() {
|
|
actionMap.put(cntrlCDown, new AbstractAction() {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
System.out.println("copy");
|
|
System.out.println("copy");
|
|
|
|
+ controller.setClipboardObjects((ArrayList<CpsObject>) model.getSelectedCpsObjects().clone());
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
|
|
+
|
|
String cntrlVDown = "controlV";
|
|
String cntrlVDown = "controlV";
|
|
inputMap.put(KeyStroke.getKeyStroke("control V"), cntrlVDown);
|
|
inputMap.put(KeyStroke.getKeyStroke("control V"), cntrlVDown);
|
|
actionMap.put(cntrlVDown, new AbstractAction() {
|
|
actionMap.put(cntrlVDown, new AbstractAction() {
|
|
@@ -351,9 +352,23 @@ public class GUI<E> implements CategoryListener {
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
System.out.println("paste");
|
|
System.out.println("paste");
|
|
|
|
+ model.getSelectedCpsObjects().clear();
|
|
|
|
+ CpsObject tCps = null;
|
|
|
|
+ for (CpsObject cps : model.getClipboradObjects()) {
|
|
|
|
+ if (cps instanceof HolonObject) {
|
|
|
|
+ tCps = new HolonObject(cps);
|
|
|
|
+ ((HolonObject) tCps).setElements(((HolonObject) cps).getElements());
|
|
|
|
+ } else if (cps instanceof HolonSwitch) {
|
|
|
|
+ tCps = new HolonSwitch(cps);
|
|
|
|
+ }
|
|
|
|
+ tCps.setPosition(cps.getPosition());
|
|
|
|
+ controller.addObjectCanvas(tCps);
|
|
|
|
+ controller.addSelectedObject(tCps);
|
|
|
|
+ }
|
|
|
|
+ canvas.repaint();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
|
|
+
|
|
String cntrlXDown = "controlX";
|
|
String cntrlXDown = "controlX";
|
|
inputMap.put(KeyStroke.getKeyStroke("control X"), cntrlXDown);
|
|
inputMap.put(KeyStroke.getKeyStroke("control X"), cntrlXDown);
|
|
actionMap.put(cntrlXDown, new AbstractAction() {
|
|
actionMap.put(cntrlXDown, new AbstractAction() {
|
|
@@ -363,7 +378,7 @@ public class GUI<E> implements CategoryListener {
|
|
System.out.println("cut");
|
|
System.out.println("cut");
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
|
|
+
|
|
frmCyberPhysical.setJMenuBar(menuBar);
|
|
frmCyberPhysical.setJMenuBar(menuBar);
|
|
|
|
|
|
frmCyberPhysical.setIconImage(new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage()
|
|
frmCyberPhysical.setIconImage(new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage()
|