123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- @VaadinApache2LicenseForJavaFiles@
- */
- /**
- *
- */
- package com.vaadin.terminal.gwt.client.ui.dd;
-
- import com.vaadin.event.dd.acceptcriteria.Or;
- import com.vaadin.terminal.gwt.client.UIDL;
-
- /**
- *
- */
- @AcceptCriterion(Or.class)
- final public class VOr extends VAcceptCriterion implements VAcceptCallback {
- private boolean accepted;
-
- @Override
- public void accept(VDragEvent drag, UIDL configuration,
- VAcceptCallback callback) {
- int childCount = configuration.getChildCount();
- accepted = false;
- for (int i = 0; i < childCount; i++) {
- VAcceptCriterion crit = VAnd.getCriteria(drag, configuration, i);
- crit.accept(drag, configuration.getChildUIDL(i), this);
- if (accepted == true) {
- callback.accepted(drag);
- return;
- }
- }
- }
-
- @Override
- public boolean needsServerSideCheck(VDragEvent drag, UIDL criterioUIDL) {
- return false;
- }
-
- @Override
- protected boolean accept(VDragEvent drag, UIDL configuration) {
- return false; // not used here
- }
-
- public void accepted(VDragEvent event) {
- accepted = true;
- }
-
- }
|