12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package urgrip.programnodes;
- import com.ur.urcap.api.contribution.ProgramNodeContribution;
- import com.ur.urcap.api.contribution.program.ProgramAPIProvider;
- import com.ur.urcap.api.domain.ProgramAPI;
- import com.ur.urcap.api.domain.data.DataModel;
- import com.ur.urcap.api.domain.script.ScriptWriter;
- import com.ur.urcap.api.domain.undoredo.UndoRedoManager;
- import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardInputCallback;
- import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardInputFactory;
- import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardNumberInput;
- import urgrip.installation.URGripInstallationNodeContribution;
- import urgrip.toolbar.IOHandler;
- public class GripperCoupleNodeContribution implements ProgramNodeContribution {
- private static final String KEY_ACTION = "KEY_ACTION";
- private final ProgramAPI programAPI;
- private final GripperCoupleNodeView view;
- private final DataModel model;
- public GripperCoupleNodeContribution(ProgramAPIProvider apiProvider, GripperCoupleNodeView view, DataModel model) {
- this.programAPI = apiProvider.getProgramAPI();
- this.view = view;
- this.model = model;
- }
- @Override
- public void openView() {
- view.setAction(model.get(KEY_ACTION, "COUPLE"));
- }
- @Override
- public void closeView() {
- model.set(KEY_ACTION, view.getAction());
- }
- @Override
- public String getTitle() {
- return "Grip: Couple";
- }
- @Override
- public void generateScript(ScriptWriter writer) {
- String ioNameOpen=programAPI.getInstallationNode(URGripInstallationNodeContribution.class).getCoupleOpenIO();
- String ioNameClose=programAPI.getInstallationNode(URGripInstallationNodeContribution.class).getCoupleCloseIO();
- int idxOpen = IOHandler.getIOIndex(ioNameOpen);
- int idxClose = IOHandler.getIOIndex(ioNameClose);
- if(model.get(KEY_ACTION,"COUPLE").equals("COUPLE")) {
- writer.appendLine("set_standard_digital_out("+ idxOpen +", True)");
- writer.appendLine("set_standard_digital_out("+ idxClose +", False)");
- } else {
- writer.appendLine("set_standard_digital_out("+ idxOpen +", False)");
- writer.appendLine("set_standard_digital_out("+ idxClose +", True)");
- }
- System.out.println(writer.generateScript());
- writer.writeChildren();
- }
- @Override
- public boolean isDefined() {
- return true;
- }
- }
|