GripperGripNodeView.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package urgrip.programnodes;
  2. import com.ur.urcap.api.contribution.ContributionProvider;
  3. import com.ur.urcap.api.contribution.program.swing.SwingProgramNodeView;
  4. import com.ur.urcap.api.domain.userinteraction.keyboard.KeyboardNumberInput;
  5. import javax.swing.*;
  6. import java.awt.*;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9. public class GripperGripNodeView implements SwingProgramNodeView<GripperGripNodeContribution>{
  10. private final Style style;
  11. private JRadioButton gripButton, ungripButton;
  12. public GripperGripNodeView(Style style) {
  13. this.style = style;
  14. }
  15. @Override
  16. public void buildUI(JPanel jPanel, final ContributionProvider<GripperGripNodeContribution> provider) {
  17. jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.Y_AXIS));
  18. jPanel.add(createVerticalSpacing(style.getVerticalSpacing()));
  19. jPanel.add(createInputSpeed(provider));
  20. jPanel.add(createVerticalSpacing(style.getExtraLargeVerticalSpacing()));
  21. }
  22. private Box createInputSpeed(final ContributionProvider<GripperGripNodeContribution> provider) {
  23. Box inputBox = Box.createHorizontalBox();
  24. inputBox.setAlignmentX(Component.LEFT_ALIGNMENT);
  25. inputBox.add(new JLabel("Action:"));
  26. inputBox.add(createHorizontalSpacing());
  27. gripButton = new JRadioButton("Grip");
  28. ungripButton = new JRadioButton("Release");
  29. ButtonGroup group = new ButtonGroup();
  30. group.add(gripButton);
  31. group.add(ungripButton);
  32. inputBox.add(gripButton);
  33. inputBox.add(ungripButton);
  34. return inputBox;
  35. }
  36. private Component createVerticalSpacing(int height) {
  37. return Box.createRigidArea(new Dimension(0, height));
  38. }
  39. private Component createHorizontalSpacing() {
  40. return Box.createRigidArea(new Dimension(style.getHorizontalSpacing(), 0));
  41. }
  42. public void setAction(String which) {
  43. if(which.equals("GRIP"))
  44. gripButton.setSelected(true);
  45. else
  46. ungripButton.setSelected(true);
  47. }
  48. public String getAction() {
  49. if(gripButton.isSelected()) return "GRIP";
  50. return "RELEASE";
  51. }
  52. }