Control.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package ui.controller;
  2. import ui.model.Category;
  3. import ui.model.IdCounter;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import Interfaces.CategoryListener;
  7. import ui.model.Model;
  8. import ui.view.GUI;
  9. public class Control {
  10. public enum command {
  11. CATEGORY, OBJECT
  12. }
  13. private IdCounter iD;
  14. private Model model;
  15. private ActionListener actionListener;
  16. private final CategoryController categoryController;
  17. public Control(Model model, IdCounter id){
  18. this.model = model;
  19. this.iD = id;
  20. this.categoryController = new CategoryController(model, id);
  21. }
  22. ////////// Operations for Categories and Objects ///////////
  23. public void addNewCategory(String catName){
  24. categoryController.addNewCategory(catName);
  25. }
  26. public void addNewObject(Category cat, String name){
  27. categoryController.addNewHolonObject(cat, name);
  28. }
  29. public void addNewTransformer(Category cat, String name){
  30. categoryController.addNewHolonTransformer(cat, name);
  31. }
  32. public void addNewSwitch(Category cat, String name){
  33. categoryController.addNewHolonSwitch(cat, name);
  34. }
  35. public Category searchCategory(String name) {
  36. return categoryController.searchNode(name);
  37. }
  38. public void initListener(CategoryListener catLis) {
  39. categoryController.addCatListener(catLis);
  40. }
  41. ////////// etc
  42. /**
  43. * Getter for Model
  44. * @return
  45. */
  46. public Model getModel() {
  47. return model;
  48. }
  49. }