|
@@ -29,6 +29,7 @@ public abstract class AbstractCanvas extends JPanel {
|
|
final JMenuItem itemUngroup = new JMenuItem(Languages.getLanguage()[100]);
|
|
final JMenuItem itemUngroup = new JMenuItem(Languages.getLanguage()[100]);
|
|
final JMenuItem itemTrack = new JMenuItem(Languages.getLanguage()[101]);
|
|
final JMenuItem itemTrack = new JMenuItem(Languages.getLanguage()[101]);
|
|
final JMenuItem itemUntrack = new JMenuItem(Languages.getLanguage()[102]);
|
|
final JMenuItem itemUntrack = new JMenuItem(Languages.getLanguage()[102]);
|
|
|
|
+ final JMenuItem itemCreateTemplate = new JMenuItem(Languages.getLanguage()[Languages.right_click_create_template]);
|
|
final int ANIMTIME = 500; // animation Time
|
|
final int ANIMTIME = 500; // animation Time
|
|
private final int animFPS = 60;
|
|
private final int animFPS = 60;
|
|
final int animDelay = 1000 / animFPS; // animation Delay
|
|
final int animDelay = 1000 / animFPS; // animation Delay
|
|
@@ -324,11 +325,13 @@ public abstract class AbstractCanvas extends JPanel {
|
|
itemDelete.setEnabled(true);
|
|
itemDelete.setEnabled(true);
|
|
itemCut.setEnabled(true);
|
|
itemCut.setEnabled(true);
|
|
itemCopy.setEnabled(true);
|
|
itemCopy.setEnabled(true);
|
|
|
|
+ //tracking
|
|
if (tempCps != null) {
|
|
if (tempCps != null) {
|
|
itemGroup.setEnabled(true);
|
|
itemGroup.setEnabled(true);
|
|
itemTrack.setEnabled(true);
|
|
itemTrack.setEnabled(true);
|
|
itemUntrack.setEnabled(true);
|
|
itemUntrack.setEnabled(true);
|
|
}
|
|
}
|
|
|
|
+ //ungrouping
|
|
if (tempCps instanceof CpsUpperNode)
|
|
if (tempCps instanceof CpsUpperNode)
|
|
itemUngroup.setEnabled(true);
|
|
itemUngroup.setEnabled(true);
|
|
else
|
|
else
|
|
@@ -336,6 +339,12 @@ public abstract class AbstractCanvas extends JPanel {
|
|
if (model.getSelectedCpsObjects().size() == 0) {
|
|
if (model.getSelectedCpsObjects().size() == 0) {
|
|
controller.addSelectedObject(tempCps);
|
|
controller.addSelectedObject(tempCps);
|
|
}
|
|
}
|
|
|
|
+ if(tempCps instanceof HolonObject
|
|
|
|
+ || tempCps instanceof HolonSwitch){
|
|
|
|
+ itemCreateTemplate.setEnabled(true);
|
|
|
|
+ }else{
|
|
|
|
+ itemCreateTemplate.setEnabled(false);
|
|
|
|
+ }
|
|
}else{
|
|
}else{
|
|
itemCut.setEnabled(false);
|
|
itemCut.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
itemCopy.setEnabled(false);
|
|
@@ -343,6 +352,7 @@ public abstract class AbstractCanvas extends JPanel {
|
|
itemUngroup.setEnabled(false);
|
|
itemUngroup.setEnabled(false);
|
|
itemTrack.setEnabled(false);
|
|
itemTrack.setEnabled(false);
|
|
itemUntrack.setEnabled(false);
|
|
itemUntrack.setEnabled(false);
|
|
|
|
+ itemCreateTemplate.setEnabled(false);
|
|
if(edgeHighlight != null)
|
|
if(edgeHighlight != null)
|
|
{
|
|
{
|
|
itemDelete.setEnabled(true);
|
|
itemDelete.setEnabled(true);
|