Package com.vaadin.client.ui.dd
Class DDEventHandleStrategy
- java.lang.Object
-
- com.vaadin.client.ui.dd.DDEventHandleStrategy
-
public class DDEventHandleStrategy extends Object
Strategy to handle native preview events for VDragAndDropManager. The strategy could be overridden via GWT Deferred Binding mechanism.- Since:
- 7.4.4
- Author:
- Vaadin Ltd
-
-
Constructor Summary
Constructors Constructor Description DDEventHandleStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VDropHandler
findDragTarget(com.google.gwt.dom.client.Element target, VDragAndDropManager.DDManagerMediator mediator)
Find drag handler for thetarget
element.com.google.gwt.dom.client.Element
getTargetElement(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Get target element forevent
.protected void
handleDragEnter(com.google.gwt.dom.client.Element target, VDragAndDropManager.DDManagerMediator mediator)
Handles drag enter on new element.boolean
handleDragImageEvent(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Handles event when drag image element (VDragAndDropManager.getDragElement()
return value) is not null orevent
is touch event.protected void
handleDragLeave(VDragAndDropManager.DDManagerMediator mediator, boolean clearServerCallback)
Handles drag leave on old element.protected void
handleDragOver(com.google.gwt.dom.client.Element target, VDragAndDropManager.DDManagerMediator mediator)
Handles drag over on element.void
handleEvent(com.google.gwt.dom.client.Element targetElement, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Final phase of event handling.void
handleKeyDownEvent(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Handles key downevent
.protected void
handleMouseMove(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEMOVE
event.protected void
handleMouseOut(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEOUT
event.protected void
handleMouseOver(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEOVER
event.protected void
handleMouseUp(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEUP
event.protected void
handleTouchEnd(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONTOUCHEND
event.boolean
isDragInterrupted(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Returnstrue
ifevent
interrupts Drag and Drop.void
restoreDragImage(String originalImageDisplay, VDragAndDropManager.DDManagerMediator mediator, com.google.gwt.user.client.Event.NativePreviewEvent event)
Restores drag image after temporary update byupdateDragImage(NativePreviewEvent, DDManagerMediator)
.String
updateDragImage(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Updates drag image DOM element.
-
-
-
Method Detail
-
isDragInterrupted
public boolean isDragInterrupted(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Returnstrue
ifevent
interrupts Drag and Drop.- Parameters:
event
- GWT event to handlemediator
- VDragAndDropManager data accessor- Returns:
- whether
true
interrupts DnD
-
handleKeyDownEvent
public void handleKeyDownEvent(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Handles key downevent
. Default implementation doesn't do anything.- Parameters:
event
- key down GWT eventmediator
- VDragAndDropManager data accessor
-
getTargetElement
public com.google.gwt.dom.client.Element getTargetElement(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Get target element forevent
.- Parameters:
event
- GWT event to find targetmediator
- VDragAndDropManager data accessor- Returns:
- target element for
event
-
updateDragImage
public String updateDragImage(com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Updates drag image DOM element. This method updates drag image position and adds additional styles. Default implementation hides drag element to be able to get target element by the point (seegetTargetElement(NativePreviewEvent, DDManagerMediator)
. MethodrestoreDragImage(String, DDManagerMediator, NativePreviewEvent)
is used later on to restore the drag element in its state before temporary update. Returns "display" CSS style property of the original drag image. This value will be passed to therestoreDragImage(String, DDManagerMediator, NativePreviewEvent)
method.- Parameters:
event
- GWT event for active DnD operationmediator
- VDragAndDropManager data accessor- Returns:
- "display" CSS style property of drag image element to restore it later on
-
restoreDragImage
public void restoreDragImage(String originalImageDisplay, VDragAndDropManager.DDManagerMediator mediator, com.google.gwt.user.client.Event.NativePreviewEvent event)
Restores drag image after temporary update byupdateDragImage(NativePreviewEvent, DDManagerMediator)
.- Parameters:
originalImageDisplay
- original "display" CSS style property of drag image elementmediator
- VDragAndDropManager data accessorevent
- GWT event for active DnD operation
-
handleDragImageEvent
public boolean handleDragImageEvent(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Handles event when drag image element (VDragAndDropManager.getDragElement()
return value) is not null orevent
is touch event. If method returnstrue
then event processing will be stoped.- Parameters:
target
- target element over which DnD event has happenedevent
- GWT event for active DnD operationmediator
- VDragAndDropManager data accessor- Returns:
true
is strategy handled the event and no further steps to handle required.
-
handleDragEnter
protected void handleDragEnter(com.google.gwt.dom.client.Element target, VDragAndDropManager.DDManagerMediator mediator)
Handles drag enter on new element.- Parameters:
mediator
- VDragAndDropManager data accessortarget
- target element over which DnD event has happened
-
handleDragOver
protected void handleDragOver(com.google.gwt.dom.client.Element target, VDragAndDropManager.DDManagerMediator mediator)
Handles drag over on element.- Parameters:
mediator
- VDragAndDropManager data accessortarget
- target element over which DnD event has happened
-
handleEvent
public void handleEvent(com.google.gwt.dom.client.Element targetElement, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Final phase of event handling.- Parameters:
targetElement
- target element over which DnD event has happenedevent
- GWT event for active DnD operationmediator
- VDragAndDropManager data accessor
-
handleMouseMove
protected void handleMouseMove(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEMOVE
event.- Parameters:
target
- target element over which DnD event has happenedevent
- ONMOUSEMOVE GWT event for active DnD operationmediator
- VDragAndDropManager data accessor
-
handleTouchEnd
protected void handleTouchEnd(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONTOUCHEND
event.- Parameters:
target
- target element over which DnD event has happenedevent
- ONTOUCHEND GWT event for active DnD operationmediator
- VDragAndDropManager data accessor
-
handleMouseUp
protected void handleMouseUp(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEUP
event.- Parameters:
target
- target element over which DnD event has happenedevent
- ONMOUSEUP GWT event for active DnD operationmediator
- VDragAndDropManager data accessor
-
handleMouseOut
protected void handleMouseOut(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEOUT
event.- Parameters:
target
- target element over which DnD event has happenedevent
- ONMOUSEOUT GWT event for active DnD operationmediator
- VDragAndDropManager data accessor
-
handleDragLeave
protected void handleDragLeave(VDragAndDropManager.DDManagerMediator mediator, boolean clearServerCallback)
Handles drag leave on old element.- Parameters:
mediator
- VDragAndDropManager data accessor
-
handleMouseOver
protected void handleMouseOver(com.google.gwt.dom.client.Element target, com.google.gwt.user.client.Event.NativePreviewEvent event, VDragAndDropManager.DDManagerMediator mediator)
Called to handleEvent.ONMOUSEOVER
event.- Parameters:
target
- target element over which DnD event has happenedevent
- ONMOUSEOVER GWT event for active DnD operationmediator
- VDragAndDropManager data accessor
-
findDragTarget
protected VDropHandler findDragTarget(com.google.gwt.dom.client.Element target, VDragAndDropManager.DDManagerMediator mediator)
Find drag handler for thetarget
element.- Parameters:
target
- target element over which DnD event has happenedmediator
- VDragAndDropManager data accessor- Returns:
- drop handler of target element
-
-