1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- @VaadinApache2LicenseForJavaFiles@
- */
- package com.vaadin.terminal.gwt.client.ui.dd;
-
- import com.vaadin.terminal.gwt.client.Paintable;
- import com.vaadin.terminal.gwt.client.PaintableMap;
- import com.vaadin.terminal.gwt.client.UIDL;
-
- /**
- * TODO Javadoc!
- *
- * @since 6.3
- */
- final public class VDragSourceIs extends VAcceptCriterion {
-
- @Override
- protected boolean accept(VDragEvent drag, UIDL configuration) {
- try {
- Paintable component = drag.getTransferable().getDragSource();
- int c = configuration.getIntAttribute("c");
- for (int i = 0; i < c; i++) {
- String requiredPid = configuration
- .getStringAttribute("component" + i);
- VDropHandler currentDropHandler = VDragAndDropManager.get()
- .getCurrentDropHandler();
- Paintable paintable = PaintableMap.get(
- currentDropHandler.getApplicationConnection())
- .getPaintable(requiredPid);
- if (paintable == component) {
- return true;
- }
- }
- } catch (Exception e) {
- }
- return false;
- }
- }
|