GripperCoupleNodeContribution.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package urgrip.programnodes;
  2. import com.ur.urcap.api.contribution.ProgramNodeContribution;
  3. import com.ur.urcap.api.contribution.program.ProgramAPIProvider;
  4. import com.ur.urcap.api.domain.ProgramAPI;
  5. import com.ur.urcap.api.domain.data.DataModel;
  6. import com.ur.urcap.api.domain.script.ScriptWriter;
  7. import com.ur.urcap.api.domain.undoredo.UndoRedoManager;
  8. import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardInputCallback;
  9. import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardInputFactory;
  10. import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardNumberInput;
  11. public class GripperCoupleNodeContribution implements ProgramNodeContribution {
  12. private static final String KEY_ACTION = "KEY_ACTION";
  13. private final ProgramAPI programAPI;
  14. private final UndoRedoManager undoRedoManager;
  15. private final KeyboardInputFactory keyboardFactory;
  16. private final GripperCoupleNodeView view;
  17. private final DataModel model;
  18. public GripperCoupleNodeContribution(ProgramAPIProvider apiProvider, GripperCoupleNodeView view, DataModel model) {
  19. this.programAPI = apiProvider.getProgramAPI();
  20. this.undoRedoManager = apiProvider.getProgramAPI().getUndoRedoManager();
  21. this.keyboardFactory = apiProvider.getUserInterfaceAPI().getUserInteraction().getKeyboardInputFactory();
  22. this.view = view;
  23. this.model = model;
  24. }
  25. @Override
  26. public void openView() {
  27. view.setAction(model.get(KEY_ACTION, "COUPLE"));
  28. }
  29. @Override
  30. public void closeView() {
  31. model.set(KEY_ACTION, view.getAction());
  32. }
  33. @Override
  34. public String getTitle() {
  35. return "Gripper Couple ";
  36. }
  37. @Override
  38. public void generateScript(ScriptWriter writer) {
  39. }
  40. @Override
  41. public boolean isDefined() {
  42. return true;
  43. }
  44. }