|
@@ -61,7 +61,6 @@ public class MyCanvas extends AbstractCanvas implements MouseListener,
|
|
popmenu.add(itemTrack);
|
|
popmenu.add(itemTrack);
|
|
popmenu.add(itemUntrack);
|
|
popmenu.add(itemUntrack);
|
|
popmenu.add(itemCreateTemplate);
|
|
popmenu.add(itemCreateTemplate);
|
|
- popmenu.add(itemAlignAll);
|
|
|
|
|
|
|
|
updCon = new UpdateController(mod, control);
|
|
updCon = new UpdateController(mod, control);
|
|
|
|
|
|
@@ -73,11 +72,8 @@ public class MyCanvas extends AbstractCanvas implements MouseListener,
|
|
itemUngroup.setEnabled(false);
|
|
itemUngroup.setEnabled(false);
|
|
itemTrack.setEnabled(false);
|
|
itemTrack.setEnabled(false);
|
|
itemUntrack.setEnabled(false);
|
|
itemUntrack.setEnabled(false);
|
|
- itemAlignAll.setEnabled(true);
|
|
|
|
|
|
|
|
itemCut.setText(Languages.getLanguage()[95]);
|
|
itemCut.setText(Languages.getLanguage()[95]);
|
|
-
|
|
|
|
- itemAlignAll.addActionListener(a -> tryToAlignObjects());
|
|
|
|
|
|
|
|
itemGroup.addActionListener(actionEvent -> {
|
|
itemGroup.addActionListener(actionEvent -> {
|
|
|
|
|
|
@@ -605,24 +601,27 @@ public class MyCanvas extends AbstractCanvas implements MouseListener,
|
|
|
|
|
|
if (dragged) {
|
|
if (dragged) {
|
|
try {
|
|
try {
|
|
-
|
|
|
|
|
|
|
|
- * check if a unique tempCps could replace an Object on the canvas
|
|
+ * Save before further Dragged interactions happen
|
|
*/
|
|
*/
|
|
- if(model.getSelectedCpsObjects().size()==1
|
|
|
|
- && checkForReplacement(model.getObjectsOnCanvas(), tempCps, tempCps.getPosition().x, tempCps.getPosition().y)){
|
|
|
|
-
|
|
|
|
- * replace on canvas
|
|
|
|
- */
|
|
|
|
- controller.replaceCanvasObject(mayBeReplaced, tempCps);
|
|
|
|
- mayBeReplaced=null;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
controller.autoSave();
|
|
controller.autoSave();
|
|
|
|
+
|
|
} catch (IOException ex) {
|
|
} catch (IOException ex) {
|
|
System.err.println("AutoSave error by dragging");
|
|
System.err.println("AutoSave error by dragging");
|
|
ex.printStackTrace();
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ * check if a unique tempCps could replace an Object on the canvas
|
|
|
|
+ */
|
|
|
|
+ if(model.getSelectedCpsObjects().size()==1
|
|
|
|
+ && checkForReplacement(model.getObjectsOnCanvas(), tempCps, tempCps.getPosition().x, tempCps.getPosition().y)){
|
|
|
|
+
|
|
|
|
+ * replace on canvas (will save)
|
|
|
|
+ */
|
|
|
|
+ controller.replaceCanvasObject(mayBeReplaced, tempCps);
|
|
|
|
+ mayBeReplaced=null;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (!e.isControlDown() && !dragged && tempCps != null
|
|
if (!e.isControlDown() && !dragged && tempCps != null
|