|
@@ -41,6 +41,7 @@ import javax.swing.JTabbedPane;
|
|
|
import javax.swing.JTable;
|
|
|
import javax.swing.JToolBar;
|
|
|
import javax.swing.JTree;
|
|
|
+import javax.swing.SwingUtilities;
|
|
|
import javax.swing.event.ChangeEvent;
|
|
|
import javax.swing.event.ChangeListener;
|
|
|
import javax.swing.table.DefaultTableModel;
|
|
@@ -78,6 +79,8 @@ public class GUI<E> implements CategoryListener {
|
|
|
private final JScrollPane scrollPane_1 = new JScrollPane();
|
|
|
private final JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
|
|
|
private final JScrollPane scrollPane_2 = new JScrollPane();
|
|
|
+ private JPopupMenu popmenuEdit = new JPopupMenu();
|
|
|
+ private JMenuItem editItem = new JMenuItem("Edit Object");
|
|
|
|
|
|
private final JLabel maxGraph = new JLabel("100%");
|
|
|
private final JLabel medGraph = new JLabel("50%");
|
|
@@ -318,9 +321,11 @@ public class GUI<E> implements CategoryListener {
|
|
|
if (tempCpsObject != null && tempCpsObject.getClass() == HolonObject.class
|
|
|
&& tempCpsObject.getID() != 0) {
|
|
|
addElementPopUp = new AddElementPopUp();
|
|
|
+ addElementPopUp.setActualCps(getActualCps());
|
|
|
addElementPopUp.setVisible(true);
|
|
|
- controller.addElementCanvasObject(tempCpsObject.getID(), addElementPopUp.getElement().getEleName(),
|
|
|
- addElementPopUp.getElement().getAmount(), addElementPopUp.getElement().getEnergy());
|
|
|
+ HolonElement ele = addElementPopUp.getElement();
|
|
|
+ controller.addElementCanvasObject(tempCpsObject.getID(), ele.getEleName(), ele.getAmount(),
|
|
|
+ ele.getEnergy());
|
|
|
refreshTableHolonElement();
|
|
|
refreshTableProperties();
|
|
|
}
|
|
@@ -514,6 +519,13 @@ public class GUI<E> implements CategoryListener {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ popmenuEdit.add(editItem);
|
|
|
+ editItem.setEnabled(false);
|
|
|
+ editItem.addActionListener(new ActionListener() {
|
|
|
+ @Override
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
+ }
|
|
|
+ });
|
|
|
tree.addMouseListener(new MouseAdapter() {
|
|
|
public void mousePressed(MouseEvent e) {
|
|
|
try {
|
|
@@ -533,23 +545,30 @@ public class GUI<E> implements CategoryListener {
|
|
|
// selected).getElements());
|
|
|
// }
|
|
|
}
|
|
|
- for (Category cat : model.getCategories()) {
|
|
|
- for (CpsObject cps : cat.getObjects()) {
|
|
|
- if (actualObjectClicked.compareTo(cps.getCompareName()) == 0) {
|
|
|
- File checkPath = new File(cps.getImage());
|
|
|
- if (checkPath.exists()) {
|
|
|
- img = new ImageIcon(cps.getImage()).getImage().getScaledInstance(
|
|
|
- controller.getScale(), controller.getScale(), java.awt.Image.SCALE_SMOOTH);
|
|
|
- } else {
|
|
|
- img = new ImageIcon(this.getClass().getResource(cps.getImage())).getImage()
|
|
|
- .getScaledInstance(controller.getScale(), controller.getScale(),
|
|
|
- java.awt.Image.SCALE_SMOOTH);
|
|
|
+ if (SwingUtilities.isRightMouseButton(e)) {
|
|
|
+ editItem.setEnabled(true);
|
|
|
+ System.out.println("HERE");
|
|
|
+ popmenuEdit.show(e.getComponent(), e.getX(), e.getY());
|
|
|
+ } else {
|
|
|
+ for (Category cat : model.getCategories()) {
|
|
|
+ for (CpsObject cps : cat.getObjects()) {
|
|
|
+ if (actualObjectClicked.compareTo(cps.getCompareName()) == 0) {
|
|
|
+ File checkPath = new File(cps.getImage());
|
|
|
+ if (checkPath.exists()) {
|
|
|
+ img = new ImageIcon(cps.getImage()).getImage().getScaledInstance(
|
|
|
+ controller.getScale(), controller.getScale(),
|
|
|
+ java.awt.Image.SCALE_SMOOTH);
|
|
|
+ } else {
|
|
|
+ img = new ImageIcon(this.getClass().getResource(cps.getImage())).getImage()
|
|
|
+ .getScaledInstance(controller.getScale(), controller.getScale(),
|
|
|
+ java.awt.Image.SCALE_SMOOTH);
|
|
|
+ }
|
|
|
+ tempCps = cps;
|
|
|
+ dragging = true;
|
|
|
+ Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0, 0),
|
|
|
+ "Image");
|
|
|
+ frmCyberPhysical.setCursor(cursor);
|
|
|
}
|
|
|
- tempCps = cps;
|
|
|
- dragging = true;
|
|
|
- Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0, 0),
|
|
|
- "Image");
|
|
|
- frmCyberPhysical.setCursor(cursor);
|
|
|
}
|
|
|
}
|
|
|
}
|