|
@@ -103,6 +103,7 @@ public class GUI implements CategoryListener {
|
|
|
|
|
|
// variables
|
|
|
boolean dragging = false;
|
|
|
+ String actualObjectClicked;
|
|
|
|
|
|
private final MyCanvas canvas;
|
|
|
|
|
@@ -204,7 +205,7 @@ public class GUI implements CategoryListener {
|
|
|
public void mouseReleased(MouseEvent e) {
|
|
|
try {
|
|
|
if (dragging) {
|
|
|
- HolonObject h = new HolonObject("House");
|
|
|
+ HolonObject h = new HolonObject(actualObjectClicked);
|
|
|
h.setPos((int) canvas.getMousePosition().getX(), (int) canvas.getMousePosition().getY());
|
|
|
controller.addObject(h);
|
|
|
canvas.repaint();
|
|
@@ -215,40 +216,37 @@ public class GUI implements CategoryListener {
|
|
|
frmCyberPhysical.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
tree.addMouseListener(new MouseAdapter() {
|
|
|
public void mousePressed(MouseEvent e) {
|
|
|
try {
|
|
|
- String name = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
|
|
|
- //System.out.println(name);
|
|
|
- if (name.compareTo("Power Plant") == 0 || name.compareTo("House") == 0
|
|
|
- || name.compareTo("Switch") == 0 || name.compareTo("Transformer") == 0) {
|
|
|
+ actualObjectClicked = tree.getPathForLocation(e.getX(), e.getY()).getLastPathComponent().toString();
|
|
|
+ // System.out.println(name);
|
|
|
+ if (actualObjectClicked.compareTo("Power Plant") == 0 || actualObjectClicked.compareTo("House") == 0
|
|
|
+ || actualObjectClicked.compareTo("Switch") == 0
|
|
|
+ || actualObjectClicked.compareTo("Transformer") == 0) {
|
|
|
dragging = true;
|
|
|
- Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0, 0),"Image");
|
|
|
+ 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) {}
|
|
|
- }
|
|
|
- });*/
|
|
|
-
|
|
|
+ * 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.setColumnHeaderView(panel);
|
|
@@ -291,31 +289,32 @@ public class GUI implements CategoryListener {
|
|
|
public void actionPerformed(ActionEvent arg0) {
|
|
|
|
|
|
Object nodeInfo = tree.getLastSelectedPathComponent();
|
|
|
- if(nodeInfo != null){
|
|
|
+ if (nodeInfo != null) {
|
|
|
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) nodeInfo;
|
|
|
String nodeName = selectedNode.getUserObject().toString();
|
|
|
int depthOfNode = selectedNode.getLevel();
|
|
|
|
|
|
switch (depthOfNode) {
|
|
|
case 1:
|
|
|
- int dialogResult = JOptionPane.showConfirmDialog (null, "Do you realy want to delete the Category " + nodeName + "?","Warning", JOptionPane.YES_NO_OPTION);
|
|
|
- if(dialogResult == JOptionPane.YES_OPTION){
|
|
|
+ int dialogResult = JOptionPane.showConfirmDialog(null,
|
|
|
+ "Do you realy want to delete the Category " + nodeName + "?", "Warning",
|
|
|
+ JOptionPane.YES_NO_OPTION);
|
|
|
+ if (dialogResult == JOptionPane.YES_OPTION) {
|
|
|
controller.deleteCategory(nodeName);
|
|
|
break;
|
|
|
- }
|
|
|
- else{
|
|
|
- break;
|
|
|
+ } else {
|
|
|
+ break;
|
|
|
}
|
|
|
case 2:
|
|
|
DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selectedNode.getParent();
|
|
|
controller.deleteObjectInCat(nodeName, parent.getUserObject().toString());
|
|
|
break;
|
|
|
-
|
|
|
- default :
|
|
|
+
|
|
|
+ default:
|
|
|
JOptionPane.showMessageDialog(new JFrame(),
|
|
|
- "Please select a Category or an Object in order to delete something.");
|
|
|
+ "Please select a Category or an Object in order to delete something.");
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
JOptionPane.showMessageDialog(new JFrame(),
|
|
|
"Please select a Category or an Object in order to delete something.");
|
|
|
}
|