Control.java 2.7 KB

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