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.

IsSameSourceAndTarget.java 908B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. /**
  5. *
  6. */
  7. package com.vaadin.event.dd.acceptCriteria;
  8. import com.vaadin.event.TransferableImpl;
  9. import com.vaadin.event.dd.DragAndDropEvent;
  10. import com.vaadin.event.dd.DropTarget;
  11. import com.vaadin.terminal.gwt.client.ui.dd.VSourceIsSameAsTarget;
  12. import com.vaadin.ui.Component;
  13. /**
  14. * TODO Javadoc
  15. *
  16. * @since 6.3
  17. *
  18. */
  19. @ClientCriterion(VSourceIsSameAsTarget.class)
  20. public class IsSameSourceAndTarget extends ClientSideCriterion {
  21. public boolean accepts(DragAndDropEvent dragEvent) {
  22. if (dragEvent.getTransferable() instanceof TransferableImpl) {
  23. Component sourceComponent = ((TransferableImpl) dragEvent
  24. .getTransferable()).getSourceComponent();
  25. DropTarget target = dragEvent.getDropTargetDetails().getTarget();
  26. return sourceComponent == target;
  27. }
  28. return false;
  29. }
  30. }