1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /*
- @VaadinApache2LicenseForJavaFiles@
- */
- /**
- *
- */
- package com.vaadin.terminal.gwt.client.ui.dd;
-
- import com.vaadin.event.dd.acceptcriteria.Not;
- import com.vaadin.terminal.gwt.client.UIDL;
- import com.vaadin.terminal.gwt.client.VConsole;
-
- /**
- * TODO implementation could now be simplified/optimized
- *
- */
- @AcceptCriterion(Not.class)
- final public class VNot extends VAcceptCriterion {
- private boolean b1;
- private VAcceptCriterion crit1;
-
- @Override
- public void accept(VDragEvent drag, UIDL configuration,
- VAcceptCallback callback) {
- if (crit1 == null) {
- crit1 = getCriteria(drag, configuration, 0);
- if (crit1 == null) {
- VConsole.log("Not criteria didn't found a child criteria");
- return;
- }
- }
-
- b1 = false;
-
- VAcceptCallback accept1cb = new VAcceptCallback() {
- public void accepted(VDragEvent event) {
- b1 = true;
- }
- };
-
- crit1.accept(drag, configuration.getChildUIDL(0), accept1cb);
- if (!b1) {
- callback.accepted(drag);
- }
- }
-
- private VAcceptCriterion getCriteria(VDragEvent drag, UIDL configuration,
- int i) {
- UIDL childUIDL = configuration.getChildUIDL(i);
- return VAcceptCriteria.get(childUIDL.getStringAttribute("name"));
- }
-
- @Override
- public boolean needsServerSideCheck(VDragEvent drag, UIDL criterioUIDL) {
- return false; // TODO enforce on server side
- }
-
- @Override
- protected boolean accept(VDragEvent drag, UIDL configuration) {
- return false; // not used
- }
- }
|