|
@@ -17,6 +17,9 @@ import javax.swing.JTable;
|
|
import javax.swing.tree.DefaultTreeModel;
|
|
import javax.swing.tree.DefaultTreeModel;
|
|
import javax.swing.tree.TreeCellRenderer;
|
|
import javax.swing.tree.TreeCellRenderer;
|
|
|
|
|
|
|
|
+import com.sun.javafx.TempState;
|
|
|
|
+import com.sun.xml.internal.bind.v2.TODO;
|
|
|
|
+
|
|
import ui.controller.Control;
|
|
import ui.controller.Control;
|
|
import ui.model.*;
|
|
import ui.model.*;
|
|
|
|
|
|
@@ -155,9 +158,9 @@ public class GUI implements CategoryListener {
|
|
this.model = control.getModel();
|
|
this.model = control.getModel();
|
|
this.canvas = new MyCanvas(model, control);
|
|
this.canvas = new MyCanvas(model, control);
|
|
this.testgraph = new UnitGraph(model, control);
|
|
this.testgraph = new UnitGraph(model, control);
|
|
-
|
|
+
|
|
timePanel = new TimePanel(model, controller);
|
|
timePanel = new TimePanel(model, controller);
|
|
-
|
|
+
|
|
|
|
|
|
control.initListener(this);
|
|
control.initListener(this);
|
|
initialize();
|
|
initialize();
|
|
@@ -278,15 +281,17 @@ public class GUI implements CategoryListener {
|
|
if (tempCps != null && tempCps.getClass() == HolonObject.class) {
|
|
if (tempCps != null && tempCps.getClass() == HolonObject.class) {
|
|
addElementPopUp = new AddElementPopUp();
|
|
addElementPopUp = new AddElementPopUp();
|
|
addElementPopUp.setVisible(true);
|
|
addElementPopUp.setVisible(true);
|
|
- ((HolonObject) tempCps).addElements(addElementPopUp.getElement());
|
|
+ controller.addElementCanvasObject(tempCps.getName(), addElementPopUp.getElement().getEleName(),
|
|
|
|
+ addElementPopUp.getElement().getAmount(), addElementPopUp.getElement().getEnergy());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
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) {
|
|
+ if (tempElement != null && tempCps.getClass() == HolonObject.class) {
|
|
- ((HolonObject) tempCps).getElements().remove(tempElement);
|
|
+ System.out.println(tempCps.getID());
|
|
|
|
+ controller.deleteElementCanvas(tempCps.getID(), tempElement.getEleName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -294,7 +299,7 @@ public class GUI implements CategoryListener {
|
|
tableHolonElement.addMouseListener(new MouseAdapter() {
|
|
tableHolonElement.addMouseListener(new MouseAdapter() {
|
|
public void mousePressed(MouseEvent e) {
|
|
public void mousePressed(MouseEvent e) {
|
|
int rowSelected = (int) Math.floor(e.getY() / 16);
|
|
int rowSelected = (int) Math.floor(e.getY() / 16);
|
|
- if (tableHolonElement.getSelectedColumn() == 0 && tableHolonElement.getRowCount() >= rowSelected) {
|
|
+ if (tableHolonElement.getRowCount() > rowSelected) {
|
|
tempElement = ((HolonObject) tempCps).getElements().get(rowSelected);
|
|
tempElement = ((HolonObject) tempCps).getElements().get(rowSelected);
|
|
} else {
|
|
} else {
|
|
tempElement = null;
|
|
tempElement = null;
|
|
@@ -468,7 +473,6 @@ public class GUI implements CategoryListener {
|
|
canvas.addMouseListener(new MouseAdapter() {
|
|
canvas.addMouseListener(new MouseAdapter() {
|
|
@Override
|
|
@Override
|
|
public void mousePressed(MouseEvent e) {
|
|
public void mousePressed(MouseEvent e) {
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
if (tableModelHolonElement.getRowCount() > 0) {
|
|
if (tableModelHolonElement.getRowCount() > 0) {
|
|
@@ -652,7 +656,6 @@ public class GUI implements CategoryListener {
|
|
split_Graph_HolonEl.setTopComponent(scrollGraph);
|
|
split_Graph_HolonEl.setTopComponent(scrollGraph);
|
|
split_Graph_HolonEl.setBottomComponent(scrollElements);
|
|
split_Graph_HolonEl.setBottomComponent(scrollElements);
|
|
|
|
|
|
-
|
|
|
|
frmCyberPhysical.getContentPane().add(timePanel, BorderLayout.SOUTH);
|
|
frmCyberPhysical.getContentPane().add(timePanel, BorderLayout.SOUTH);
|
|
}
|
|
}
|
|
|
|
|