|
@@ -73,6 +73,8 @@ public class MyCanvas extends JPanel implements MouseListener, MouseMotionListen
|
|
private JMenuItem itemCut = new JMenuItem("Cut");
|
|
private JMenuItem itemCut = new JMenuItem("Cut");
|
|
private JMenuItem itemCopy = new JMenuItem("Copy");
|
|
private JMenuItem itemCopy = new JMenuItem("Copy");
|
|
public JMenuItem itemPaste = new JMenuItem("Paste");
|
|
public JMenuItem itemPaste = new JMenuItem("Paste");
|
|
|
|
+ public JMenuItem itemCollapse = new JMenuItem("Colapse Nodes");
|
|
|
|
+ public JMenuItem itemTrack = new JMenuItem("Track");
|
|
private JToolTip objectTT = new JToolTip();
|
|
private JToolTip objectTT = new JToolTip();
|
|
|
|
|
|
private Point mousePosition = new Point(); // Mouse Position when
|
|
private Point mousePosition = new Point(); // Mouse Position when
|
|
@@ -104,12 +106,32 @@ public class MyCanvas extends JPanel implements MouseListener, MouseMotionListen
|
|
popmenu.add(itemCopy);
|
|
popmenu.add(itemCopy);
|
|
popmenu.add(itemPaste);
|
|
popmenu.add(itemPaste);
|
|
popmenu.add(itemDelete);
|
|
popmenu.add(itemDelete);
|
|
|
|
+ popmenu.addSeparator();
|
|
|
|
+ popmenu.add(itemCollapse);
|
|
|
|
+ popmenu.add(itemTrack);
|
|
|
|
|
|
itemDelete.setEnabled(false);
|
|
itemDelete.setEnabled(false);
|
|
itemCut.setEnabled(false);
|
|
itemCut.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
itemPaste.setEnabled(false);
|
|
itemPaste.setEnabled(false);
|
|
|
|
+ itemCollapse.setEnabled(false);
|
|
|
|
+ itemTrack.setEnabled(false);
|
|
|
|
|
|
|
|
+ itemCollapse.addActionListener(new ActionListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+
|
|
|
|
+ repaint();
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ itemTrack.addActionListener(new ActionListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void actionPerformed(ActionEvent e) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
itemDelete.addActionListener(new ActionListener() {
|
|
itemDelete.addActionListener(new ActionListener() {
|
|
@Override
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
public void actionPerformed(ActionEvent e) {
|
|
@@ -446,6 +468,12 @@ public class MyCanvas extends JPanel implements MouseListener, MouseMotionListen
|
|
itemDelete.setEnabled(true);
|
|
itemDelete.setEnabled(true);
|
|
itemCut.setEnabled(true);
|
|
itemCut.setEnabled(true);
|
|
itemCopy.setEnabled(true);
|
|
itemCopy.setEnabled(true);
|
|
|
|
+ itemCollapse.setEnabled(true);
|
|
|
|
+ if (!(tempCps instanceof HolonSwitch)) {
|
|
|
|
+ itemTrack.setEnabled(true);
|
|
|
|
+ } else {
|
|
|
|
+ itemTrack.setEnabled(false);
|
|
|
|
+ }
|
|
if (model.getSelectedCpsObjects().size() == 0) {
|
|
if (model.getSelectedCpsObjects().size() == 0) {
|
|
controller.addSelectedObject(tempCps);
|
|
controller.addSelectedObject(tempCps);
|
|
}
|
|
}
|
|
@@ -453,6 +481,8 @@ public class MyCanvas extends JPanel implements MouseListener, MouseMotionListen
|
|
itemCut.setEnabled(false);
|
|
itemCut.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
itemDelete.setEnabled(false);
|
|
itemDelete.setEnabled(false);
|
|
|
|
+ itemCollapse.setEnabled(false);
|
|
|
|
+ itemTrack.setEnabled(false);
|
|
}
|
|
}
|
|
mousePosition = this.getMousePosition();
|
|
mousePosition = this.getMousePosition();
|
|
popmenu.show(e.getComponent(), e.getX(), e.getY());
|
|
popmenu.show(e.getComponent(), e.getX(), e.getY());
|