Class VLayoutDragDropMouseHandler
java.lang.Object
io.jmix.ui.widget.client.addon.dragdroplayouts.ui.VLayoutDragDropMouseHandler
- All Implemented Interfaces:
com.google.gwt.event.dom.client.MouseDownHandler,com.google.gwt.event.dom.client.TouchStartHandler,com.google.gwt.event.shared.EventHandler,VHasDragImageReferenceSupport
public class VLayoutDragDropMouseHandler
extends Object
implements com.google.gwt.event.dom.client.MouseDownHandler, com.google.gwt.event.dom.client.TouchStartHandler, VHasDragImageReferenceSupport
Mouse handler for starting component drag operations
- Since:
- 0.4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA listener to listen for drag start events -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVLayoutDragDropMouseHandler(com.google.gwt.user.client.ui.Widget root, LayoutDragMode dragMode) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a drag start listener to monitor drag startscom.google.gwt.user.client.ui.Widgetprotected voidinitiateDrag(com.google.gwt.dom.client.NativeEvent event) Called when the dragging a component should be initiated by both a mouse down event as well as a touch start event FIXME This method is a BIG hack to circumvent Vaadin's very poor client side API's.protected voidinitiateDragOnMove(com.google.gwt.dom.client.NativeEvent originalEvent) Initiates the drag only on the first move eventbooleanvoidonMouseDown(com.google.gwt.event.dom.client.MouseDownEvent event) voidonTouchStart(com.google.gwt.event.dom.client.TouchStartEvent event) voidRemove a drag start listenervoidsetAttachTarget(com.google.gwt.user.client.ui.Widget attachTarget) voidsetDragImageProvider(VDragImageProvider provider) voidsetStartDragOnMove(boolean startDragOnMove) voidupdateDragMode(LayoutDragMode dragMode) Set the current drag mode
-
Field Details
-
ACTIVE_DRAG_SOURCE_STYLENAME
- See Also:
-
ACTIVE_DRAG_CUSTOM_IMAGE_STYLENAME
- See Also:
-
-
Constructor Details
-
VLayoutDragDropMouseHandler
public VLayoutDragDropMouseHandler(com.google.gwt.user.client.ui.Widget root, LayoutDragMode dragMode) Constructor- Parameters:
root- The root elementdragMode- The drag mode of the layout
-
-
Method Details
-
onTouchStart
public void onTouchStart(com.google.gwt.event.dom.client.TouchStartEvent event) - Specified by:
onTouchStartin interfacecom.google.gwt.event.dom.client.TouchStartHandler
-
onMouseDown
public void onMouseDown(com.google.gwt.event.dom.client.MouseDownEvent event) - Specified by:
onMouseDownin interfacecom.google.gwt.event.dom.client.MouseDownHandler
-
initiateDragOnMove
protected void initiateDragOnMove(com.google.gwt.dom.client.NativeEvent originalEvent) Initiates the drag only on the first move event- Parameters:
originalEvent- the original Mouse Down event. Only events on elements are passed in here (Element.as() is safe without check here)
-
initiateDrag
protected void initiateDrag(com.google.gwt.dom.client.NativeEvent event) Called when the dragging a component should be initiated by both a mouse down event as well as a touch start event FIXME This method is a BIG hack to circumvent Vaadin's very poor client side API's. This will break often. Refactor once Vaadin gets a grip.- Parameters:
event-
-
updateDragMode
Set the current drag mode- Parameters:
dragMode- The drag mode to use
-
addDragStartListener
Add a drag start listener to monitor drag starts- Parameters:
listener-
-
removeDragStartListener
Remove a drag start listener- Parameters:
listener-
-
getAttachTarget
public com.google.gwt.user.client.ui.Widget getAttachTarget() -
setAttachTarget
public void setAttachTarget(com.google.gwt.user.client.ui.Widget attachTarget) -
getDragMode
-
setDragImageProvider
- Specified by:
setDragImageProviderin interfaceVHasDragImageReferenceSupport
-
isStartDragOnMove
public boolean isStartDragOnMove() -
setStartDragOnMove
public void setStartDragOnMove(boolean startDragOnMove)
-