Control.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package ui.controller;
  2. import ui.model.iDCounter;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.util.LinkedList;
  6. import classes.Category;
  7. import classes.CpsObject;
  8. import classes.HolonObject;
  9. import Interfaces.CategoryListener;
  10. import ui.model.Model;
  11. import ui.view.GUI;
  12. public class Control {
  13. public enum command {
  14. CATEGORY, OBJECT
  15. }
  16. private iDCounter ID;
  17. private Model MODEL;
  18. private ActionListener actionListener;
  19. private final CategoryController categoryController;
  20. private final ObjectController objectController;
  21. private final CanvasController canvasController;
  22. public Control(Model model, iDCounter id) {
  23. this.MODEL = model;
  24. this.ID = id;
  25. this.categoryController = new CategoryController(model, id);
  26. this.objectController = new ObjectController(model);
  27. this.canvasController = new CanvasController(model, id);
  28. }
  29. /* Operations for Categories and Objects */
  30. public void addNewCategory(String catName) {
  31. categoryController.addNewCategory(catName);
  32. }
  33. public void addNewObject(Category cat, String name, String objType) {
  34. categoryController.addNewHolonObject(cat, name, objType);
  35. }
  36. public void addNewObject(Category cat, HolonObject object) {
  37. categoryController.addObject(cat, object);
  38. }
  39. public void addNewTransformer(Category cat, String name, String objType) {
  40. categoryController.addNewHolonTransformer(cat, name, objType);
  41. }
  42. public void addNewSwitch(Category cat, String name, String objType) {
  43. categoryController.addNewHolonSwitch(cat, name, objType);
  44. }
  45. public Category searchCategory(String name) {
  46. return categoryController.searchCatNode(name);
  47. }
  48. public void initListener(CategoryListener catLis) {
  49. categoryController.addCatListener(catLis);
  50. }
  51. public void deleteCategory(String catName) {
  52. categoryController.deleteCategory(catName);
  53. }
  54. public void deleteObjectInCat(String toDelete, String deleteIn) {
  55. categoryController.deleteObjectInCat(toDelete, deleteIn);
  56. }
  57. /* Operations for Canvas */
  58. public void addObject(CpsObject object) {
  59. canvasController.addObjectIntoCanvas(object);
  60. }
  61. public void setSelectedObjectID(int id) {
  62. objectController.setSelectedObjectID(id);
  63. }
  64. /* Operations for Objects and Elements */
  65. public void addNewElementIntoCanvasObjects(String objName, String eleName, int amount, float energy) {
  66. objectController.addNewElementIntoCanvasObject(objName, eleName, amount, energy);
  67. }
  68. public void addNewElementIntoCategoryObject(String catName, String objName, String eleName, int amount,
  69. float energy) {
  70. objectController.addNewElementIntoCategoryObject(catName, objName, eleName, amount, energy);
  71. }
  72. public void deleteElement()
  73. ////////// etc
  74. /**
  75. * Getter for Model
  76. *
  77. * @return
  78. */
  79. public Model getModel() {
  80. return MODEL;
  81. }
  82. }