Переглянути джерело

Adds the AlignAll Popmenu item to the UpperNodeCanvas

Andreas T. Meyer-Berg 7 роки тому
батько
коміт
0833d4e2ff
1 змінених файлів з 6 додано та 1 видалено
  1. 6 1
      src/ui/view/UpperNodeCanvas.java

+ 6 - 1
src/ui/view/UpperNodeCanvas.java

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