AbsoluteNodeService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package uraxis.programnodes;
  2. import com.ur.urcap.api.contribution.ViewAPIProvider;
  3. import com.ur.urcap.api.contribution.program.ContributionConfiguration;
  4. import com.ur.urcap.api.contribution.program.CreationContext;
  5. import com.ur.urcap.api.contribution.program.ProgramAPIProvider;
  6. import com.ur.urcap.api.contribution.program.swing.SwingProgramNodeService;
  7. import com.ur.urcap.api.domain.SystemAPI;
  8. import com.ur.urcap.api.domain.data.DataModel;
  9. import java.util.Locale;
  10. public class AbsoluteNodeService implements SwingProgramNodeService<AbsoluteNodeContribution, AbsoluteNodeView> {
  11. @Override
  12. public String getId() {
  13. return "AbsoluteNodeService";
  14. }
  15. @Override
  16. public void configureContribution(ContributionConfiguration configuration) {
  17. configuration.setChildrenAllowed(false);
  18. }
  19. @Override
  20. public String getTitle(Locale locale) {
  21. return "AbsoluteNodeService";
  22. }
  23. @Override
  24. public AbsoluteNodeView createView(ViewAPIProvider apiProvider) {
  25. SystemAPI systemAPI = apiProvider.getSystemAPI();
  26. Style style = new V5Style();
  27. return new AbsoluteNodeView(style);
  28. }
  29. @Override
  30. public AbsoluteNodeContribution createNode(
  31. ProgramAPIProvider apiProvider,
  32. AbsoluteNodeView view,
  33. DataModel model,
  34. CreationContext context) {
  35. return new AbsoluteNodeContribution(apiProvider, view, model);
  36. }
  37. }