Explorar o código

delete objects on canvas with del

Kevin Trometer %!s(int64=8) %!d(string=hai) anos
pai
achega
a067fb13ac
Modificáronse 1 ficheiros con 24 adicións e 0 borrados
  1. 24 0
      src/ui/view/GUI.java

+ 24 - 0
src/ui/view/GUI.java

@@ -310,6 +310,30 @@ public class GUI<E> implements CategoryListener {
 			}
 		});
 
+		String delDown = "delete";
+		inputMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0, false), delDown);
+		actionMap.put(delDown, new AbstractAction() {
+			@Override
+			public void actionPerformed(ActionEvent e) {
+				for (CpsObject cps : model.getSelectedCpsObjects()) {
+					controller.delCanvasObject(cps);
+				}
+				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);
+					}
+				canvas.repaint();
+				unitGraph.empty();
+			}
+		});
+		
 		frmCyberPhysical.setJMenuBar(menuBar);
 
 		frmCyberPhysical.setIconImage(new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage()