dominik.rieder 8 年之前
父节点
当前提交
a2ebe75b32
共有 36 个文件被更改,包括 17 次插入17 次删除
  1. 1 0
      .gitignore
  2. 0 6
      bin/.gitignore
  3. 二进制
      bin/Interfaces/CategoryListener.class
  4. 二进制
      bin/Interfaces/ComparableObject.class
  5. 二进制
      bin/Interfaces/ObjectListener.class
  6. 二进制
      bin/classes/Category.class
  7. 二进制
      bin/classes/CpsObject.class
  8. 二进制
      bin/classes/HolonElement.class
  9. 二进制
      bin/classes/HolonObject.class
  10. 二进制
      bin/classes/HolonSwitch.class
  11. 二进制
      bin/classes/HolonTransformer.class
  12. 二进制
      bin/classes/Position.class
  13. 二进制
      bin/exceptions/newException1.class
  14. 二进制
      bin/tests/Tests1.class
  15. 二进制
      bin/tests/praktikumHolonsTestMinimal.class
  16. 二进制
      bin/ui/controller/CategoryController.class
  17. 二进制
      bin/ui/controller/Control$command.class
  18. 二进制
      bin/ui/controller/Control.class
  19. 二进制
      bin/ui/controller/ObjectControl.class
  20. 二进制
      bin/ui/model/IdCounter.class
  21. 二进制
      bin/ui/model/Model.class
  22. 二进制
      bin/ui/model/tests.class
  23. 二进制
      bin/ui/view/AddElementPopUp.class
  24. 二进制
      bin/ui/view/AddObjectPopUp.class
  25. 二进制
      bin/ui/view/GUI$1.class
  26. 二进制
      bin/ui/view/GUI$2.class
  27. 二进制
      bin/ui/view/GUI$3.class
  28. 二进制
      bin/ui/view/GUI$4.class
  29. 二进制
      bin/ui/view/GUI$5.class
  30. 二进制
      bin/ui/view/GUI$6.class
  31. 二进制
      bin/ui/view/GUI.class
  32. 二进制
      bin/ui/view/Main$1.class
  33. 二进制
      bin/ui/view/Main.class
  34. 二进制
      bin/ui/view/MyCanvas.class
  35. 15 10
      src/ui/view/GUI.java
  36. 1 1
      src/ui/view/MyCanvas.java

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+/bin/

+ 0 - 6
bin/.gitignore

@@ -1,6 +0,0 @@
-/Images/
-/Interfaces/
-/classes/
-/exceptions/
-/tests/
-/ui/

二进制
bin/Interfaces/CategoryListener.class


二进制
bin/Interfaces/ComparableObject.class


二进制
bin/Interfaces/ObjectListener.class


二进制
bin/classes/Category.class


二进制
bin/classes/CpsObject.class


二进制
bin/classes/HolonElement.class


二进制
bin/classes/HolonObject.class


二进制
bin/classes/HolonSwitch.class


二进制
bin/classes/HolonTransformer.class


二进制
bin/classes/Position.class


二进制
bin/exceptions/newException1.class


二进制
bin/tests/Tests1.class


二进制
bin/tests/praktikumHolonsTestMinimal.class


二进制
bin/ui/controller/CategoryController.class


二进制
bin/ui/controller/Control$command.class


二进制
bin/ui/controller/Control.class


二进制
bin/ui/controller/ObjectControl.class


二进制
bin/ui/model/IdCounter.class


二进制
bin/ui/model/Model.class


二进制
bin/ui/model/tests.class


二进制
bin/ui/view/AddElementPopUp.class


二进制
bin/ui/view/AddObjectPopUp.class


二进制
bin/ui/view/GUI$1.class


二进制
bin/ui/view/GUI$2.class


二进制
bin/ui/view/GUI$3.class


二进制
bin/ui/view/GUI$4.class


二进制
bin/ui/view/GUI$5.class


二进制
bin/ui/view/GUI$6.class


二进制
bin/ui/view/GUI.class


二进制
bin/ui/view/Main$1.class


二进制
bin/ui/view/Main.class


二进制
bin/ui/view/MyCanvas.class


+ 15 - 10
src/ui/view/GUI.java

@@ -274,8 +274,6 @@ public class GUI implements CategoryListener {
 					break;
 
 				default:
-					addObjectPopUP = new AddObjectPopUp();
-					addObjectPopUP.setVisible(true);
 					addObjectAction(selectedOption, selectedNode);
 					break;
 				}
@@ -356,17 +354,24 @@ public class GUI implements CategoryListener {
 			if (selectedNode.getLevel() == 1) {
 				String objname = JOptionPane.showInputDialog("Please enter a Name for the " + objType);
 				Category cat = controller.searchCategory(selectedNode.getUserObject().toString());
-				switch (objType) {
+				if(objname.equals("show")){
+					addObjectPopUP = new AddObjectPopUp();
+					addObjectPopUP.setVisible(true);
+				}
+				
+				if(objname.length() != 0){
+					switch (objType) {
 
-				case "Object":
-					controller.addNewObject(cat, objname);
-					break;
+					case "Object":
+						controller.addNewObject(cat, objname);
+						break;
 
-				case "Switch":
-					controller.addNewSwitch(cat, objname);
+					case "Switch":
+						controller.addNewSwitch(cat, objname);
 
-				case "Transformer":
-					controller.addNewTransformer(cat, objname);
+					case "Transformer":
+						controller.addNewTransformer(cat, objname);
+					}
 				}
 			} else {
 				JOptionPane.showMessageDialog(new JFrame(),

+ 1 - 1
src/ui/view/MyCanvas.java

@@ -33,7 +33,7 @@ class MyCanvas extends JPanel implements MouseListener, MouseMotionListener {
 	JPopupMenu popmenu = new JPopupMenu();
 	JMenuItem itemDelete = new JMenuItem("Delete Object");
 
-	public MyCanvas(Model model) {
+	public MyCanvas(final Model model) {
 		this.model = model;
 		popmenu.add(itemDelete);
 		itemDelete.setEnabled(false);