|
@@ -52,6 +52,7 @@ import Interfaces.CategoryListener;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
import java.awt.event.MouseEvent;
|
|
|
|
+import java.awt.event.MouseListener;
|
|
import java.beans.PropertyChangeEvent;
|
|
import java.beans.PropertyChangeEvent;
|
|
import java.beans.PropertyChangeListener;
|
|
import java.beans.PropertyChangeListener;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionEvent;
|
|
@@ -138,6 +139,7 @@ public class GUI implements CategoryListener {
|
|
private Image img = null;
|
|
private Image img = null;
|
|
private CpsObject tempCps = null;
|
|
private CpsObject tempCps = null;
|
|
private HolonElement tempElement = null;
|
|
private HolonElement tempElement = null;
|
|
|
|
+ private int yValueElements = 0;
|
|
|
|
|
|
private MyCanvas canvas;
|
|
private MyCanvas canvas;
|
|
private UnitGraph testgraph; // for testing, remove later
|
|
private UnitGraph testgraph; // for testing, remove later
|
|
@@ -289,23 +291,17 @@ public class GUI implements CategoryListener {
|
|
toolBarHolonEl.add(btnDelHolEL);
|
|
toolBarHolonEl.add(btnDelHolEL);
|
|
btnDelHolEL.addActionListener(new ActionListener() {
|
|
btnDelHolEL.addActionListener(new ActionListener() {
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
- if (tempElement != null && tempCps.getClass() == HolonObject.class && tempCps.getID() != 0) {
|
|
|
|
- System.out.println(tempCps.getID());
|
|
|
|
- controller.deleteElementCanvas(tempCps.getID(), tempElement.getEleName());
|
|
|
|
|
|
+ HolonObject obj = (HolonObject) getActualCps();
|
|
|
|
+ tempElement = getActualHolonElement(obj, yValueElements);
|
|
|
|
+ if (tempElement != null && obj.getClass() == HolonObject.class && obj.getID() != 0) {
|
|
|
|
+ controller.deleteElementCanvas(obj.getID(), tempElement.getEleName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
tableHolonElement.addMouseListener(new MouseAdapter() {
|
|
tableHolonElement.addMouseListener(new MouseAdapter() {
|
|
public void mousePressed(MouseEvent e) {
|
|
public void mousePressed(MouseEvent e) {
|
|
- if (tempCps != null) {
|
|
|
|
- int rowSelected = (int) Math.floor(e.getY() / 16);
|
|
|
|
- if (tableHolonElement.getRowCount() > rowSelected) {
|
|
|
|
- tempElement = ((HolonObject) tempCps).getElements().get(rowSelected);
|
|
|
|
- } else {
|
|
|
|
- tempElement = null;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ yValueElements = e.getY();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
frmCyberPhysical.getContentPane().setLayout(new BorderLayout(0, 0));
|
|
frmCyberPhysical.getContentPane().setLayout(new BorderLayout(0, 0));
|
|
@@ -539,6 +535,7 @@ public class GUI implements CategoryListener {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
});
|
|
});
|
|
|
|
|
|
tableHolonElement.addPropertyChangeListener(new PropertyChangeListener() {
|
|
tableHolonElement.addPropertyChangeListener(new PropertyChangeListener() {
|
|
@@ -648,7 +645,7 @@ public class GUI implements CategoryListener {
|
|
splitPane.setRightComponent(splitPane_1);
|
|
splitPane.setRightComponent(splitPane_1);
|
|
splitPane.setDividerLocation(200);
|
|
splitPane.setDividerLocation(200);
|
|
splitPane_1.setDividerLocation(500);
|
|
splitPane_1.setDividerLocation(500);
|
|
-
|
|
|
|
|
|
+
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
splitPane_1.setLeftComponent(tabbedPane);
|
|
splitPane_1.setLeftComponent(tabbedPane);
|
|
splitPane_1.setRightComponent(split_HolonEl_Pro);
|
|
splitPane_1.setRightComponent(split_HolonEl_Pro);
|
|
@@ -667,7 +664,7 @@ public class GUI implements CategoryListener {
|
|
splitPane_1.setBorder(null);
|
|
splitPane_1.setBorder(null);
|
|
split_HolonEl_Pro.setBorder(null);
|
|
split_HolonEl_Pro.setBorder(null);
|
|
split_Graph_HolonEl.setBorder(null);
|
|
split_Graph_HolonEl.setBorder(null);
|
|
-
|
|
|
|
|
|
+
|
|
frmCyberPhysical.getContentPane().add(timePanel, BorderLayout.SOUTH);
|
|
frmCyberPhysical.getContentPane().add(timePanel, BorderLayout.SOUTH);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -747,7 +744,14 @@ public class GUI implements CategoryListener {
|
|
return canvas.tempCps;
|
|
return canvas.tempCps;
|
|
}
|
|
}
|
|
|
|
|
|
- public ArrayList<HolonElement> getActualHolonElements(HolonObject obj) {
|
|
|
|
- return obj.getElements();
|
|
|
|
|
|
+ public HolonElement getActualHolonElement(HolonObject obj, int yValue) {
|
|
|
|
+ HolonObject tempCps = obj;
|
|
|
|
+ final int yTemp = (int) Math.floor(yValue / 16);
|
|
|
|
+ int rowsTotal = tableModelHolonElement.getRowCount();
|
|
|
|
+ if (rowsTotal != 0 && rowsTotal > yTemp) {
|
|
|
|
+ return obj.getElements().get(yTemp);
|
|
|
|
+ } else {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|