Browse Source

adds right click on holonObject option to create a template(no function)

Andreas T. Meyer-Berg 6 years ago
parent
commit
7cc7729d4b

+ 4 - 0
src/ui/controller/Control.java

@@ -905,6 +905,10 @@ public class Control {
             e.printStackTrace();
         }
     }
+    
+    public void createTemplate(AbstractCpsObject cps) {
+        System.out.println("Hello "+cps.getName());
+    }
 
     public void getObjectsInDepth() {
         clipboardController.getObjectsInDepth();

+ 10 - 0
src/ui/view/AbstractCanvas.java

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

+ 5 - 4
src/ui/view/Languages.java

@@ -24,13 +24,14 @@ public class Languages {
 	// Exit Pop Up (88)
 	// Simulation ToolTip (89-93)
 	// Image Size Slider (94)
-	// Menu - right click on HolonObjt (95-103)
+	// Menu - right click on HolonObjt (95-104)
+	public static final int right_click_create_template = 104;
 	// to add more: increase languageSize and add them to the arrayEN
 
 	/**
 	 * Number of different Language Array Positions
 	 */
-	private static int languageSize = 104;
+	private static int languageSize = 105;
 
 	static String[] arrayEN = {
 			// ToolBar (0-16)
@@ -71,8 +72,8 @@ public class Languages {
 			"Play", "Reset", "Forward", "Backward", "Time Slider",
 			// Image Size Slider (94)
 			"Image Size",
-			// Menu - right click on HolonObjt (95-103)
-			"Cut", "Copy", "Paste", "Delete", "Group", "Ungroup", "Track", "Untrack"};
+			// Menu - right click on HolonObjt (95-104)
+			"Cut", "Copy", "Paste", "Delete", "Group", "Ungroup", "Track", "Untrack","Category","Create Template"};
 
 	static String[] arrayES = readLanguageFile("Texts/ES.lang"); 
 

+ 8 - 0
src/ui/view/MyCanvas.java

@@ -60,6 +60,7 @@ public class MyCanvas extends AbstractCanvas implements MouseListener,
 		popmenu.add(itemUngroup);
 		popmenu.add(itemTrack);
 		popmenu.add(itemUntrack);
+		popmenu.add(itemCreateTemplate);
 
 		updCon = new UpdateController(mod, control);
 
@@ -353,6 +354,13 @@ public class MyCanvas extends AbstractCanvas implements MouseListener,
 					}
 					repaint();
 				});
+		
+		/*
+		 * create Template
+		 */
+		itemCreateTemplate.addActionListener(actionEvent -> {
+			controller.createTemplate(tempCps);
+		});
 
 		this.addMouseListener(this);
 		this.addMouseMotionListener(this);

+ 8 - 1
src/ui/view/UpperNodeCanvas.java

@@ -74,6 +74,7 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
         popmenu.add(itemUngroup);
         popmenu.add(itemTrack);
         popmenu.add(itemUntrack);
+        popmenu.add(itemCreateTemplate);
 
         itemDelete.setEnabled(false);
         itemCut.setEnabled(false);
@@ -313,6 +314,13 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
             }
             repaint();
         });
+        
+        /*
+		 * create Template
+		 */
+		itemCreateTemplate.addActionListener(actionEvent -> {
+			controller.createTemplate(tempCps);
+		});
 
         this.addMouseListener(this);
         this.addMouseMotionListener(this);
@@ -492,7 +500,6 @@ public class UpperNodeCanvas extends AbstractCanvas implements MouseListener, Mo
                 if (checkPath.exists()) {
                     img = new ImageIcon(cps.getImage()).getImage();
                 } else {
-                    //img = new ImageIcon(this.getClass().getResource(cps.getImage())).getImage();//TODO: and I'm done
                 	img = Util.loadImage(this,cps.getImage());
                 }
             }