|
@@ -53,6 +53,8 @@ import javax.swing.ImageIcon;
|
|
import classes.Category;
|
|
import classes.Category;
|
|
import classes.CpsObject;
|
|
import classes.CpsObject;
|
|
import classes.HolonObject;
|
|
import classes.HolonObject;
|
|
|
|
+import classes.HolonSwitch;
|
|
|
|
+import classes.HolonTransformer;
|
|
import Interfaces.CategoryListener;
|
|
import Interfaces.CategoryListener;
|
|
|
|
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.ActionListener;
|
|
@@ -102,7 +104,12 @@ public class GUI implements CategoryListener {
|
|
private final JToolBar toolBar = new JToolBar();
|
|
private final JToolBar toolBar = new JToolBar();
|
|
|
|
|
|
// variables
|
|
// variables
|
|
- boolean dragging = false;
|
|
|
|
|
|
+ private boolean dragging = false;
|
|
|
|
+ private Image img = null;
|
|
|
|
+ private CpsObject tempCps = null;
|
|
|
|
+ private HolonObject tempHol = null;
|
|
|
|
+ private HolonSwitch tempSw = null;
|
|
|
|
+ private HolonTransformer tempTrans = null;
|
|
|
|
|
|
private final MyCanvas canvas;
|
|
private final MyCanvas canvas;
|
|
|
|
|
|
@@ -190,9 +197,8 @@ public class GUI implements CategoryListener {
|
|
splitPane_2.setDividerLocation(200);
|
|
splitPane_2.setDividerLocation(200);
|
|
|
|
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
splitPane.setLeftComponent(scrollPane_1);
|
|
- final Image img = new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage()
|
|
|
|
- .getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH);
|
|
|
|
- Icon icon = new ImageIcon(img);
|
|
|
|
|
|
+
|
|
|
|
+ Icon icon = new ImageIcon(new ImageIcon(this.getClass().getResource("/Images/Dummy_House.png")).getImage().getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH));
|
|
DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) tree.getCellRenderer();
|
|
DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) tree.getCellRenderer();
|
|
renderer.setLeafIcon(icon);
|
|
renderer.setLeafIcon(icon);
|
|
// renderer.setClosedIcon(icon);
|
|
// renderer.setClosedIcon(icon);
|
|
@@ -204,7 +210,7 @@ public class GUI implements CategoryListener {
|
|
public void mouseReleased(MouseEvent e) {
|
|
public void mouseReleased(MouseEvent e) {
|
|
try {
|
|
try {
|
|
if (dragging) {
|
|
if (dragging) {
|
|
- HolonObject h = new HolonObject("House");
|
|
|
|
|
|
+ HolonObject h = new HolonObject((HolonObject)tempCps);
|
|
h.setPos((int) canvas.getMousePosition().getX(), (int) canvas.getMousePosition().getY());
|
|
h.setPos((int) canvas.getMousePosition().getX(), (int) canvas.getMousePosition().getY());
|
|
controller.addObject(h);
|
|
controller.addObject(h);
|
|
canvas.repaint();
|
|
canvas.repaint();
|
|
@@ -221,33 +227,24 @@ public class GUI implements CategoryListener {
|
|
try {
|
|
try {
|
|
String name = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
|
|
String name = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
|
|
//System.out.println(name);
|
|
//System.out.println(name);
|
|
- if (name.compareTo("Power Plant") == 0 || name.compareTo("House") == 0
|
|
|
|
- || name.compareTo("Switch") == 0 || name.compareTo("Transformer") == 0) {
|
|
|
|
- dragging = true;
|
|
|
|
- Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0, 0),"Image");
|
|
|
|
- frmCyberPhysical.setCursor(cursor);
|
|
|
|
|
|
+ boolean found = false;
|
|
|
|
+ for (Category cat : model.getCategories()) {
|
|
|
|
+ System.out.println(cat.getName()+":");
|
|
|
|
+ for (CpsObject cps : cat.getObjects()) {
|
|
|
|
+ System.out.println(name+" - "+cps.getCompareName());
|
|
|
|
+ if(name.compareTo(cps.getCompareName())==0 ){
|
|
|
|
+ tempCps = cps;
|
|
|
|
+ //found = true;
|
|
|
|
+ img = new ImageIcon(this.getClass().getResource(tempCps.getImage())).getImage().getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH);
|
|
|
|
+ dragging = true;
|
|
|
|
+ Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0, 0),"Image");
|
|
|
|
+ frmCyberPhysical.setCursor(cursor);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} catch (Exception e2) {}
|
|
} catch (Exception e2) {}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
-
|
|
|
|
- /*
|
|
|
|
- tree.addTreeSelectionListener(new TreeSelectionListener() {
|
|
|
|
- @Override
|
|
|
|
- public void valueChanged(TreeSelectionEvent e) {
|
|
|
|
- try {
|
|
|
|
- String name = tree.getLastSelectedPathComponent().toString();
|
|
|
|
- System.out.println(name);
|
|
|
|
- if (name.compareTo("Power Plant") == 0 || name.compareTo("House") == 0
|
|
|
|
- || name.compareTo("Switch") == 0 || name.compareTo("Transformer") == 0) {
|
|
|
|
- dragging = true;
|
|
|
|
- Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0, 0),
|
|
|
|
- "red Cursor");
|
|
|
|
- frmCyberPhysical.setCursor(cursor);
|
|
|
|
- }
|
|
|
|
- } catch (Exception e2) {}
|
|
|
|
- }
|
|
|
|
- });*/
|
|
|
|
|
|
|
|
scrollPane_1.setViewportView(tree);
|
|
scrollPane_1.setViewportView(tree);
|
|
|
|
|