Control.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 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, iDCounter id) {
  22. this.MODEL = model;
  23. this.ID = id;
  24. this.categoryController = new CategoryController(model, id);
  25. this.objectController = new ObjectController(model);
  26. this.canvasController = new CanvasController(model, id);
  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 addNewTransformer(Category cat, String name, String objType) {
  36. categoryController.addNewHolonTransformer(cat, name, objType);
  37. }
  38. public void addNewSwitch(Category cat, String name, String objType) {
  39. categoryController.addNewHolonSwitch(cat, name, objType);
  40. }
  41. public Category searchCategory(String name) {
  42. return categoryController.searchCatNode(name);
  43. }
  44. public void initListener(CategoryListener catLis) {
  45. categoryController.addCatListener(catLis);
  46. }
  47. public void deleteCategory(String catName) {
  48. categoryController.deleteCategory(catName);
  49. }
  50. public void deleteObjectInCat(String toDelete, String deleteIn) {
  51. categoryController.deleteObjectInCat(toDelete, deleteIn);
  52. }
  53. /* Operations for Canvas */
  54. public void addObject(CpsObject object) {
  55. canvasController.addObjectIntoCanvas(object);
  56. }
  57. public void setSelectedObjectID(int id) {
  58. objectController.setSelectedObjectID(id);
  59. }
  60. /* Operations for Objects and Elements */
  61. public void addNewElementIntoCanvasObjects(String objName, String eleName, int amount, float energy) {
  62. objectController.addNewElementIntoCanvasObject(objName, eleName, amount, energy);
  63. }
  64. public void addNewElementIntoCategoryObject(String catName, String objName, String eleName, int amount,
  65. float energy) {
  66. objectController.addNewElementIntoCategoryObject(catName, objName, eleName, amount, energy);
  67. }
  68. ////////// etc
  69. /**
  70. * Getter for Model
  71. *
  72. * @return
  73. */
  74. public Model getModel() {
  75. return MODEL;
  76. }
  77. }