FestoInitNodeService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package uraxis.programnodes.init;
  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 uraxis.programnodes.Style;
  10. import uraxis.programnodes.V5Style;
  11. import java.util.Locale;
  12. public class FestoInitNodeService implements SwingProgramNodeService<FestoInitNodeContribution, FestoInitNodeView> {
  13. @Override
  14. public String getId() {
  15. return "FestoInit";
  16. }
  17. @Override
  18. public void configureContribution(ContributionConfiguration configuration) {
  19. configuration.setChildrenAllowed(false);
  20. }
  21. @Override
  22. public String getTitle(Locale locale) {
  23. return "FestoInit";
  24. }
  25. @Override
  26. public FestoInitNodeView createView(ViewAPIProvider apiProvider) {
  27. SystemAPI systemAPI = apiProvider.getSystemAPI();
  28. Style style = new V5Style();
  29. return new FestoInitNodeView(style);
  30. }
  31. @Override
  32. public FestoInitNodeContribution createNode(ProgramAPIProvider apiProvider, FestoInitNodeView view, DataModel model, CreationContext context) {
  33. return new FestoInitNodeContribution(apiProvider, view, model);
  34. }
  35. }