FestoInitNodeView.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package uraxis.programnodes.init;
  2. import com.ur.urcap.api.contribution.ContributionProvider;
  3. import com.ur.urcap.api.contribution.program.swing.SwingProgramNodeView;
  4. import uraxis.programnodes.Style;
  5. import uraxis.programnodes.init.FestoInitNodeContribution;
  6. import javax.swing.*;
  7. import java.awt.*;
  8. public class FestoInitNodeView implements SwingProgramNodeView<FestoInitNodeContribution>{
  9. private final Style style;
  10. public FestoInitNodeView(Style style) {
  11. this.style = style;
  12. }
  13. @Override
  14. public void buildUI(JPanel jPanel, final ContributionProvider<FestoInitNodeContribution> provider) {
  15. jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.Y_AXIS));
  16. jPanel.add(createInfo());
  17. jPanel.add(createVerticalSpacing(style.getVerticalSpacing()));
  18. jPanel.add(createVerticalSpacing(style.getExtraLargeVerticalSpacing()));
  19. }
  20. private Component createVerticalSpacing(int height) {
  21. return Box.createRigidArea(new Dimension(0, height));
  22. }
  23. private Box createInfo () {
  24. Box infoBox = Box.createHorizontalBox () ;
  25. infoBox.setAlignmentX( Component.LEFT_ALIGNMENT );
  26. infoBox.add(new JLabel ("Set Festo Axis ready."));
  27. return infoBox ;
  28. }
  29. }