boolean currentDroppableHasMouseOver = droppablesHasMouseOver.contains(droppableRegion.getSubject()); if (droppableRegion.getSubject().getId().equals(draggedElement.getId())){continue;} if (droppableRegion.getSubject().getContainer().getId().equals(draggedElement.getId())){ continue; if (droppableRegion.getSubject().getAcceptedTypes().containsAll(draggedElement.getDraggedTypes())){ draggedElement.fireEvent(new AcceptedBeforeDropEvent(droppableRegion.getSubject())); }else{ draggedElement.fireEvent(new RefusedBeforeDropEvent(droppableRegion.getSubject())); droppableRegion.getSubject().fireEvent(new OverEvent(draggedElement)); droppablesHasMouseOver.add(droppableRegion.getSubject()); currentDroppableId = droppableRegion.getSubject().getId(); && droppableRegion.getSubject().getId().equals(currentDroppableId) ){ droppableRegion.getSubject().fireEvent(new OutEvent(draggedElement)); droppablesHasMouseOver.remove(droppableRegion.getSubject());
if (droppableRegion.getSubject().getId().equals(draggedStoppedElement.getId())) continue; if (droppableRegion.getSubject().getAcceptedTypes().containsAll(draggedStoppedElement.getDraggedTypes())){ x = draggedStoppedElement.getAbsoluteLeft() - droppableRegion.getSubject().getAbsoluteLeft(); y = draggedStoppedElement.getAbsoluteTop() - droppableRegion.getSubject().getAbsoluteTop(); droppableRegion.getSubject().fireEvent(dropAcceptedEvent); draggedStoppedElement.fireEvent(new AcceptedAfterDropEvent(droppableRegion.getSubject(), dropAcceptedEvent)); x = draggedStoppedElement.getAbsoluteLeft() - droppableRegion.getSubject().getAbsoluteLeft(); y = draggedStoppedElement.getAbsoluteTop() - droppableRegion.getSubject().getAbsoluteTop(); droppableRegion.getSubject().fireEvent(dropRefusedEvent); draggedStoppedElement.fireEvent(new RefusedAfterDropEvent(droppableRegion.getSubject(), dropRefusedEvent));