12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package at.acdp.opcur.ur;
- import com.ur.urcap.api.contribution.ViewAPIProvider;
- import com.ur.urcap.api.contribution.program.ContributionConfiguration;
- import com.ur.urcap.api.contribution.program.CreationContext;
- import com.ur.urcap.api.contribution.program.ProgramAPIProvider;
- import com.ur.urcap.api.contribution.program.swing.SwingProgramNodeService;
- import com.ur.urcap.api.domain.SystemAPI;
- import com.ur.urcap.api.domain.data.DataModel;
- import java.util.Locale;
- public class HelloWorldProgramNodeService implements SwingProgramNodeService<HelloWorldProgramNodeContribution, HelloWorldProgramNodeView> {
- @Override
- public String getId() {
- return "HelloWorldSwingNode";
- }
- @Override
- public void configureContribution(ContributionConfiguration configuration) {
- configuration.setChildrenAllowed(true);
- }
- @Override
- public String getTitle(Locale locale) {
- String title = "Hello World Swing";
- if ("ru".equals(locale.getLanguage())) {
- title = "Привет мир Swing";
- } else if ("de".equals(locale.getLanguage())) {
- title = "Hallo Welt Swing";
- }
- return title;
- }
- @Override
- public HelloWorldProgramNodeView createView(ViewAPIProvider apiProvider) {
- SystemAPI systemAPI = apiProvider.getSystemAPI();
- Style style = systemAPI.getSoftwareVersion().getMajorVersion() >= 5 ? new V5Style() : new V3Style();
- return new HelloWorldProgramNodeView(style);
- }
- @Override
- public HelloWorldProgramNodeContribution createNode(
- ProgramAPIProvider apiProvider,
- HelloWorldProgramNodeView view,
- DataModel model,
- CreationContext context) {
- return new HelloWorldProgramNodeContribution(apiProvider, view, model);
- }
- }
|