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.

TableContextClickTest.java 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.vaadin.v7.tests.server.component.table;
  2. import static org.junit.Assert.fail;
  3. import org.junit.Test;
  4. import com.vaadin.event.ContextClickEvent;
  5. import com.vaadin.event.ContextClickEvent.ContextClickListener;
  6. import com.vaadin.v7.shared.ui.table.TableConstants.Section;
  7. import com.vaadin.v7.ui.Table;
  8. public class TableContextClickTest extends Table {
  9. private String error = null;
  10. private boolean handled = false;
  11. @Test
  12. public void testContextClickListenerWithTableEvent() {
  13. addContextClickListener(new ContextClickListener() {
  14. @Override
  15. public void contextClick(ContextClickEvent event) {
  16. if (!(event instanceof TableContextClickEvent)) {
  17. return;
  18. }
  19. TableContextClickEvent e = (TableContextClickEvent) event;
  20. if (e.getSection() != Section.BODY) {
  21. error = "Event section was not BODY.";
  22. }
  23. handled = true;
  24. }
  25. });
  26. fireEvent(new TableContextClickEvent(this, null, null, null,
  27. Section.BODY));
  28. if (error != null) {
  29. fail(error);
  30. } else if (!handled) {
  31. fail("Event was not handled by the ContextClickListener");
  32. }
  33. }
  34. }