|
@@ -6,6 +6,7 @@ import java.awt.Component;
|
|
import java.awt.Cursor;
|
|
import java.awt.Cursor;
|
|
import java.awt.Dimension;
|
|
import java.awt.Dimension;
|
|
import java.awt.Image;
|
|
import java.awt.Image;
|
|
|
|
+import java.awt.MouseInfo;
|
|
import java.awt.Point;
|
|
import java.awt.Point;
|
|
import java.awt.Toolkit;
|
|
import java.awt.Toolkit;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionEvent;
|
|
@@ -13,6 +14,7 @@ import java.awt.event.ActionListener;
|
|
import java.awt.event.KeyEvent;
|
|
import java.awt.event.KeyEvent;
|
|
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.io.File;
|
|
import java.io.File;
|
|
@@ -68,6 +70,7 @@ import classes.HolonElement;
|
|
import classes.HolonObject;
|
|
import classes.HolonObject;
|
|
import classes.HolonSwitch;
|
|
import classes.HolonSwitch;
|
|
import classes.HolonTransformer;
|
|
import classes.HolonTransformer;
|
|
|
|
+import classes.Position;
|
|
import ui.controller.Control;
|
|
import ui.controller.Control;
|
|
import ui.model.Model;;
|
|
import ui.model.Model;;
|
|
|
|
|
|
@@ -736,6 +739,7 @@ public class GUI<E> implements CategoryListener {
|
|
// Small bug, when it comes to edit the name of
|
|
// Small bug, when it comes to edit the name of
|
|
// the HolonElement
|
|
// the HolonElement
|
|
if (selectedValueX == 0) {
|
|
if (selectedValueX == 0) {
|
|
|
|
+ System.out.println(eleTemp.getEleName());
|
|
eleTemp.setEleName(newStuff);
|
|
eleTemp.setEleName(newStuff);
|
|
} else if (selectedValueX == 1) {
|
|
} else if (selectedValueX == 1) {
|
|
Float ftemp = Float.parseFloat(newStuff);
|
|
Float ftemp = Float.parseFloat(newStuff);
|
|
@@ -774,13 +778,18 @@ public class GUI<E> implements CategoryListener {
|
|
if (getActualCps() instanceof HolonObject) {
|
|
if (getActualCps() instanceof HolonObject) {
|
|
temp = tableModelProperties.getValueAt(0, 1);
|
|
temp = tableModelProperties.getValueAt(0, 1);
|
|
getActualCps().setName(temp.toString());
|
|
getActualCps().setName(temp.toString());
|
|
- } else if (getActualCps() instanceof HolonTransformer) {
|
|
|
|
- // get Info of the Properties for Transformer
|
|
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- temp = tableModelProperties.getValueAt(2, 1);
|
|
|
|
- Float ftemp = Float.parseFloat(temp.toString());
|
|
|
|
- model.getSelectedEdge().setCapacity(ftemp);
|
|
|
|
|
|
+ Point mousePos = tableProperties.getMousePosition();
|
|
|
|
+ temp = tableModelProperties.getValueAt(mousePos.y / tableProperties.getRowHeight(),
|
|
|
|
+ mousePos.x / (tableProperties.getWidth() / 2));
|
|
|
|
+ if (mousePos.y / tableProperties.getRowHeight() == 2) {
|
|
|
|
+ Float ftemp = Float.parseFloat(temp.toString());
|
|
|
|
+ model.getSelectedEdge().setCapacity(ftemp);
|
|
|
|
+ } else if (mousePos.y / tableProperties.getRowHeight() == 3) {
|
|
|
|
+ Boolean bTemp = Boolean.parseBoolean(temp.toString());
|
|
|
|
+ model.getSelectedEdge().setState(bTemp);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
canvas.repaint();
|
|
canvas.repaint();
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -1093,6 +1102,7 @@ public class GUI<E> implements CategoryListener {
|
|
}
|
|
}
|
|
tableModelProperties.setCellEditable(0, 1, true);
|
|
tableModelProperties.setCellEditable(0, 1, true);
|
|
tableModelProperties.setCellEditable(2, 1, false);
|
|
tableModelProperties.setCellEditable(2, 1, false);
|
|
|
|
+ tableModelProperties.setCellEditable(3, 1, false);
|
|
ArrayList<CpsEdge> temp_array = temp.getConnections();
|
|
ArrayList<CpsEdge> temp_array = temp.getConnections();
|
|
if (!temp_array.isEmpty()) {
|
|
if (!temp_array.isEmpty()) {
|
|
boolean first = true;
|
|
boolean first = true;
|
|
@@ -1129,8 +1139,11 @@ public class GUI<E> implements CategoryListener {
|
|
tableModelProperties.addRow(tempFlow);
|
|
tableModelProperties.addRow(tempFlow);
|
|
Object[] tempCapacity = { "Max. Capacity", model.getSelectedEdge().getCapacity() };
|
|
Object[] tempCapacity = { "Max. Capacity", model.getSelectedEdge().getCapacity() };
|
|
tableModelProperties.addRow(tempCapacity);
|
|
tableModelProperties.addRow(tempCapacity);
|
|
|
|
+ Object[] tempStatus = { "Status", model.getSelectedEdge().getStateEdge() };
|
|
|
|
+ tableModelProperties.addRow(tempStatus);
|
|
tableModelProperties.setCellEditable(0, 1, false);
|
|
tableModelProperties.setCellEditable(0, 1, false);
|
|
tableModelProperties.setCellEditable(2, 1, true);
|
|
tableModelProperties.setCellEditable(2, 1, true);
|
|
|
|
+ tableModelProperties.setCellEditable(3, 1, true);
|
|
} else if (getActualCps() == null) {
|
|
} else if (getActualCps() == null) {
|
|
deleteRows(tableModelHolonElementSingle);
|
|
deleteRows(tableModelHolonElementSingle);
|
|
deleteRows(tableModelHolonElementMulti);
|
|
deleteRows(tableModelHolonElementMulti);
|
|
@@ -1512,7 +1525,7 @@ public class GUI<E> implements CategoryListener {
|
|
if (!eleTemp.contains(obtTemp.searchElement(eleTempName))) {
|
|
if (!eleTemp.contains(obtTemp.searchElement(eleTempName))) {
|
|
eleTemp.add(obtTemp.searchElement(eleTempName));
|
|
eleTemp.add(obtTemp.searchElement(eleTempName));
|
|
eleToDelete.replace(idTemp, eleTemp);
|
|
eleToDelete.replace(idTemp, eleTemp);
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
} else if (toMultiHash == 2) {
|
|
} else if (toMultiHash == 2) {
|
|
eleTemp.add(obtTemp.searchElement(eleTempName));
|
|
eleTemp.add(obtTemp.searchElement(eleTempName));
|