|
@@ -78,7 +78,8 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
popmenu.add(itemTrack);
|
|
popmenu.add(itemTrack);
|
|
popmenu.add(itemUntrack);
|
|
popmenu.add(itemUntrack);
|
|
popmenu.add(itemCreateTemplate);
|
|
popmenu.add(itemCreateTemplate);
|
|
-
|
|
|
|
|
|
+ popmenu.add(itemAlignAll);
|
|
|
|
+
|
|
itemDelete.setEnabled(false);
|
|
itemDelete.setEnabled(false);
|
|
itemCut.setEnabled(false);
|
|
itemCut.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
@@ -87,8 +88,12 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
|
|
itemUngroup.setEnabled(false);
|
|
itemUngroup.setEnabled(false);
|
|
itemTrack.setEnabled(false);
|
|
itemTrack.setEnabled(false);
|
|
itemUntrack.setEnabled(false);
|
|
itemUntrack.setEnabled(false);
|
|
|
|
+ itemAlignAll.setEnabled(true);
|
|
|
|
+
|
|
updCon = new UpdateController(model, controller);
|
|
updCon = new UpdateController(model, controller);
|
|
|
|
|
|
|
|
+ itemAlignAll.addActionListener(a -> tryToAlignObjects());
|
|
|
|
+
|
|
itemGroup.addActionListener(actionEvent -> {
|
|
itemGroup.addActionListener(actionEvent -> {
|
|
// calculate uppernode pos (taken from the controller)
|
|
// calculate uppernode pos (taken from the controller)
|
|
unPos = new Position(0, 0);
|
|
unPos = new Position(0, 0);
|