FestoInitNodeContribution.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package uraxis.programnodes.init;
  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. import uraxis.MyDaemonInstallationNodeContribution;
  12. public class FestoInitNodeContribution implements ProgramNodeContribution {
  13. private final ProgramAPI programAPI;
  14. private final FestoInitNodeView view;
  15. private final DataModel model;
  16. public FestoInitNodeContribution(ProgramAPIProvider apiProvider, FestoInitNodeView view, DataModel model) {
  17. this.programAPI = apiProvider.getProgramAPI();
  18. this.view = view;
  19. this.model = model;
  20. }
  21. @Override
  22. public void openView() {
  23. }
  24. @Override
  25. public void closeView() {
  26. }
  27. @Override
  28. public String getTitle() {
  29. return "FestoInit";
  30. }
  31. @Override
  32. public void generateScript(ScriptWriter writer) {
  33. writer.appendLine(String.format("ret = %s.ready()", getInstallation().getXMLRPCVariable()));
  34. writer.appendLine("if (ret != \"OK\"):");
  35. writer.appendLine(String.format("popup(ret)"));
  36. writer.appendLine("end");
  37. writer.writeChildren();
  38. }
  39. private MyDaemonInstallationNodeContribution getInstallation() {
  40. return programAPI.getInstallationNode(MyDaemonInstallationNodeContribution.class);
  41. }
  42. @Override
  43. public boolean isDefined() {
  44. return true;
  45. }
  46. }