GripperOpenProgramNodeService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.ur.urcap.examples.pickorplaceswing.open;
  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 GripperOpenProgramNodeService
  14. implements SwingProgramNodeService<GripperOpenProgramNodeContribution, GripperOpenProgramNodeView> {
  15. @Override
  16. public String getTitle(Locale locale) {
  17. return "Gripper Open";
  18. }
  19. @Override
  20. public String getId() {
  21. return "GripperOpenProgramNode";
  22. }
  23. @Override
  24. public void configureContribution(ContributionConfiguration configuration) {
  25. configuration.setDeprecated(false);
  26. configuration.setUserInsertable(false);
  27. configuration.setChildrenAllowed(true);
  28. }
  29. @Override
  30. public GripperOpenProgramNodeView createView(ViewAPIProvider apiProvider) {
  31. SystemAPI systemAPI = apiProvider.getSystemAPI();
  32. Style style = systemAPI.getSoftwareVersion().getMajorVersion() >= 5 ? new V5Style() : new V3Style();
  33. return new GripperOpenProgramNodeView(style);
  34. }
  35. @Override
  36. public GripperOpenProgramNodeContribution createNode(ProgramAPIProvider apiProvider,
  37. GripperOpenProgramNodeView view, DataModel model, CreationContext context) {
  38. return new GripperOpenProgramNodeContribution(apiProvider);
  39. }
  40. }