WorkBench.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package mdd.client;
  2. import javafx.geometry.Point2D;
  3. import javafx.scene.control.ScrollPane;
  4. import javafx.scene.control.Tab;
  5. import javafx.scene.input.*;
  6. import org.json.simple.JSONArray;
  7. import org.json.simple.JSONObject;
  8. import org.json.simple.parser.JSONParser;
  9. import org.json.simple.parser.ParseException;
  10. import java.util.Vector;
  11. public class WorkBench extends Tab implements IGUIEventClient{
  12. private ScrollPane _scrollPane;
  13. private Processor _processor;
  14. private Point2D _pos = new Point2D(0.0f,0.0f);
  15. private GUIEventHandler _eventHandler = new GUIEventHandler();
  16. public WorkBench(){
  17. super();
  18. _processor = new Processor("");
  19. init();
  20. }
  21. public WorkBench(Processor processor){
  22. super();
  23. _processor = processor;
  24. init();
  25. //getTabPane()
  26. }
  27. private void init(){
  28. loadExample();
  29. setId(_processor.ID);
  30. _scrollPane = new ScrollPane(_processor.all);
  31. setContent(_scrollPane);
  32. //getTabPane()
  33. }
  34. private void loadExample(){
  35. _processor.addModule(new Module("1"));
  36. _processor.addModule(new Module("2"));
  37. _processor.addModule(new Processor("3"));
  38. _processor.addConnection(new Connection(_processor.getModule("1").getInput("1"), _processor.getModule("3").getOutput("1")));
  39. }
  40. @Override
  41. public GUIEventHandler getGUIEventHandler() {
  42. return _eventHandler;
  43. }
  44. @Override
  45. public void setGUIEventHandler(GUIEventHandler eventHandler) {
  46. _eventHandler = eventHandler;
  47. _processor.setGUIEventHandler(_eventHandler);
  48. }
  49. @Override
  50. public void processGUIEvent(String event, JSONObject args) {
  51. if (event == "OPEN_PROCESSOR"){
  52. getTabPane().getTabs().add(new WorkBench((Processor) _processor.getModule(args.get("id").toString())));
  53. }
  54. }
  55. }