|
@@ -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
|
|
|
**********************/
|