You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ActionsOnInvisibleComponents.java 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.vaadin.tests.actions;
  2. import com.vaadin.event.ShortcutAction.KeyCode;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUIWithLog;
  5. import com.vaadin.ui.Button;
  6. public class ActionsOnInvisibleComponents extends AbstractTestUIWithLog {
  7. private static final long serialVersionUID = -5993467736906948993L;
  8. @Override
  9. protected void setup(VaadinRequest request) {
  10. getContent().setId("test-root");
  11. log("'A' triggers a click on an invisible button");
  12. log("'B' triggers a click on a disabled button");
  13. log("'C' triggers a click on a visible and enabled button");
  14. Button invisibleButton = new Button("Invisible button with shortcut");
  15. invisibleButton.setClickShortcut(KeyCode.A);
  16. invisibleButton
  17. .addClickListener(
  18. event -> log("Click event for invisible button"));
  19. invisibleButton.setVisible(false);
  20. addComponent(invisibleButton);
  21. Button disabledButton = new Button("Disabled button with shortcut");
  22. disabledButton.setClickShortcut(KeyCode.B);
  23. disabledButton
  24. .addClickListener(
  25. event -> log("Click event for disabled button"));
  26. disabledButton.setEnabled(false);
  27. addComponent(disabledButton);
  28. Button enabledButton = new Button("Enabled button with shortcut");
  29. enabledButton.setClickShortcut(KeyCode.C);
  30. enabledButton
  31. .addClickListener(
  32. event -> log("Click event for enabled button"));
  33. addComponent(enabledButton);
  34. }
  35. /*
  36. * (non-Javadoc)
  37. *
  38. * @see com.vaadin.tests.components.AbstractTestUI#getTestDescription()
  39. */
  40. @Override
  41. protected String getTestDescription() {
  42. return "Test to ensure actions are not performed on disabled/invisible components";
  43. }
  44. /*
  45. * (non-Javadoc)
  46. *
  47. * @see com.vaadin.tests.components.AbstractTestUI#getTicketNumber()
  48. */
  49. @Override
  50. protected Integer getTicketNumber() {
  51. return 12743;
  52. }
  53. }