Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Or.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. /**
  5. *
  6. */
  7. package com.vaadin.event.dd.acceptcriteria;
  8. import com.vaadin.event.dd.DragAndDropEvent;
  9. import com.vaadin.terminal.PaintException;
  10. import com.vaadin.terminal.PaintTarget;
  11. import com.vaadin.terminal.gwt.client.ui.dd.VOr;
  12. /**
  13. * A compound criterion that accepts the drag if any of its criterion accepts
  14. * it.
  15. *
  16. * @see And
  17. *
  18. * @since 6.3
  19. *
  20. */
  21. @ClientCriterion(VOr.class)
  22. public class Or extends ClientSideCriterion {
  23. private static final long serialVersionUID = 1L;
  24. private AcceptCriterion criteria[];
  25. /**
  26. * @param criteria
  27. * the criteria of which the Or criteria will be composed
  28. */
  29. public Or(ClientSideCriterion... criteria) {
  30. this.criteria = criteria;
  31. }
  32. @Override
  33. public void paintContent(PaintTarget target) throws PaintException {
  34. super.paintContent(target);
  35. for (AcceptCriterion crit : criteria) {
  36. crit.paint(target);
  37. }
  38. }
  39. public boolean accept(DragAndDropEvent dragEvent) {
  40. for (AcceptCriterion crit : criteria) {
  41. if (crit.accept(dragEvent)) {
  42. return true;
  43. }
  44. }
  45. return false;
  46. }
  47. }