GripperCloseProgramNodeService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ur.urcap.examples.pickorplaceswing.close;
  2. import java.util.Locale;
  3. import com.ur.urcap.api.contribution.ViewAPIProvider;
  4. import com.ur.urcap.api.contribution.program.ContributionConfiguration;
  5. import com.ur.urcap.api.contribution.program.CreationContext;
  6. import com.ur.urcap.api.contribution.program.ProgramAPIProvider;
  7. import com.ur.urcap.api.contribution.program.swing.SwingProgramNodeService;
  8. import com.ur.urcap.api.domain.SystemAPI;
  9. import com.ur.urcap.api.domain.data.DataModel;
  10. import com.ur.urcap.examples.pickorplaceswing.pickorplace.Style;
  11. import com.ur.urcap.examples.pickorplaceswing.pickorplace.V3Style;
  12. import com.ur.urcap.examples.pickorplaceswing.pickorplace.V5Style;
  13. public class GripperCloseProgramNodeService
  14. implements SwingProgramNodeService<GripperCloseProgramNodeContribution, GripperCloseProgramNodeView> {
  15. public GripperCloseProgramNodeService() {
  16. }
  17. @Override
  18. public String getTitle(Locale locale) {
  19. return "Gripper Close";
  20. }
  21. @Override
  22. public String getId() {
  23. return "GripperProgramNode";
  24. }
  25. @Override
  26. public void configureContribution(ContributionConfiguration configuration) {
  27. configuration.setDeprecated(false);
  28. configuration.setUserInsertable(false);
  29. configuration.setChildrenAllowed(true);
  30. }
  31. @Override
  32. public GripperCloseProgramNodeView createView(ViewAPIProvider apiProvider) {
  33. SystemAPI systemAPI = apiProvider.getSystemAPI();
  34. Style style = systemAPI.getSoftwareVersion().getMajorVersion() >= 5 ? new V5Style() : new V3Style();
  35. return new GripperCloseProgramNodeView(style);
  36. }
  37. @Override
  38. public GripperCloseProgramNodeContribution createNode(ProgramAPIProvider apiProvider,
  39. GripperCloseProgramNodeView view, DataModel model, CreationContext context) {
  40. return new GripperCloseProgramNodeContribution(apiProvider);
  41. }
  42. }