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.

TestBenchElementRightClick.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.vaadin.tests.elements;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.shared.MouseEventDetails.MouseButton;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.ui.Label;
  6. import com.vaadin.v7.event.ItemClickEvent;
  7. import com.vaadin.v7.event.ItemClickEvent.ItemClickListener;
  8. import com.vaadin.v7.ui.Table;
  9. public class TestBenchElementRightClick extends AbstractTestUI {
  10. Table table = new Table();
  11. Label labelEvent = new Label();
  12. private int COLUMNS = 4;
  13. private int ROWS = 10;
  14. @Override
  15. protected void setup(VaadinRequest request) {
  16. labelEvent.setId("label1");
  17. table.setId("id1");
  18. fillTable(table);
  19. addComponent(table);
  20. addComponent(labelEvent);
  21. labelEvent.setValue("InitialValue");
  22. table.addItemClickListener(new ItemClickListener() {
  23. @Override
  24. public void itemClick(ItemClickEvent event) {
  25. if (event.getButton().equals(MouseButton.RIGHT)) {
  26. labelEvent.setValue("RightClick");
  27. } else if (event.isDoubleClick()) {
  28. labelEvent.setValue("DoubleClick");
  29. }
  30. }
  31. });
  32. }
  33. @Override
  34. protected String getTestDescription() {
  35. return "Test double click and right click on TestBenchElement";
  36. }
  37. @Override
  38. protected Integer getTicketNumber() {
  39. return 14384;
  40. }
  41. // set up the properties (columns)
  42. private void initProperties(Table table) {
  43. for (int i = 0; i < COLUMNS; i++) {
  44. table.addContainerProperty("property" + i, String.class,
  45. "some value");
  46. }
  47. }
  48. // fill the table with some random data
  49. private void fillTable(Table table) {
  50. initProperties(table);
  51. for (int i = 0; i < ROWS; i++) {
  52. String[] line = new String[COLUMNS];
  53. for (int j = 0; j < COLUMNS; j++) {
  54. line[j] = "col=" + j + " row=" + i;
  55. }
  56. table.addItem(line, null);
  57. }
  58. }
  59. }