Ver código fonte

Merge branch 'Ohne_Drag_and_Drop' of https://git.tk.informatik.tu-darmstadt.de/carlos.garcia/praktikum-holons.git into Ohne_Drag_and_Drop

Kevin Trometer 8 anos atrás
pai
commit
33e2acd26c
1 arquivos alterados com 20 adições e 2 exclusões
  1. 20 2
      src/ui/view/GUI.java

+ 20 - 2
src/ui/view/GUI.java

@@ -1,5 +1,6 @@
 package ui.view;
 
+import java.awt.AWTException;
 import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Component;
@@ -11,6 +12,7 @@ import java.awt.Point;
 import java.awt.Toolkit;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.KeyListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.beans.PropertyChangeEvent;
@@ -48,11 +50,15 @@ import javax.swing.SwingUtilities;
 import javax.swing.border.LineBorder;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
+import javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardDownRightHandler;
 import javax.swing.table.DefaultTableModel;
 import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.tree.DefaultTreeModel;
 import javax.swing.tree.TreeCellRenderer;
 
+import com.sun.glass.events.KeyEvent;
+import com.sun.glass.ui.Robot;
+
 import Interfaces.CategoryListener;
 import classes.Category;
 import classes.CpsEdge;
@@ -61,6 +67,7 @@ import classes.HolonElement;
 import classes.HolonObject;
 import classes.HolonSwitch;
 import classes.HolonTransformer;
+import jdk.internal.util.xml.impl.Input;
 import ui.controller.Control;
 import ui.model.Model;
 import ui.view.PropertyTable;;
@@ -92,6 +99,7 @@ public class GUI<E> implements CategoryListener {
 	private final JLabel medGraph = new JLabel("50%");
 	private final JLabel minGraph = new JLabel("0%");
 	private final JLabel elementGraph = new JLabel("None ");
+	private final ArrayList<HolonElement> selectedElements = new ArrayList<HolonElement>();
 
 	private final JTree tree = new JTree();
 	private final JEditorPane dtrpnHereWillBe = new JEditorPane();
@@ -391,12 +399,23 @@ public class GUI<E> implements CategoryListener {
 					yTHIS = e.getY();
 					xTHIS = e.getX();
 				}
-
+				if (e.isControlDown() && ele != null) {
+					if (!selectedElements.contains(ele)) {
+						selectedElements.add(ele);
+					}
+				}
+				if (e.getClickCount() == 1 && ele == null) {
+					selectedElements.clear();
+				}
+				for (int i = 0; i < selectedElements.size(); i++) {
+					System.out.println(selectedElements.get(i).getEleName());
+				}
 				yBTHIS = e.getY();
 				xBTHIS = e.getX();
 
 			}
 		});
+
 		/*
 		 * If the HolonElement Table enters to editing instance, than is the
 		 * propertyChangeListener triggered
@@ -440,7 +459,6 @@ public class GUI<E> implements CategoryListener {
 				}
 			}
 		});
-
 		/***********************
 		 * HolonElement Properties Actions
 		 **********************/