Class GridDragSourceConnector
- java.lang.Object
-
- com.vaadin.client.ui.AbstractConnector
-
- com.vaadin.client.extensions.AbstractExtensionConnector
-
- com.vaadin.client.extensions.DragSourceExtensionConnector
-
- com.vaadin.client.connectors.grid.GridDragSourceConnector
-
- All Implemented Interfaces:
com.google.gwt.event.shared.EventHandler,StateChangeEvent.StateChangeHandler,ServerConnector,Connector,Serializable
- Direct Known Subclasses:
TreeGridDragSourceConnector
public class GridDragSourceConnector extends DragSourceExtensionConnector
Adds HTML5 drag and drop functionality to aGrid's rows. This is the client side counterpart ofGridDragSource.- Since:
- 8.1
- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.vaadin.client.extensions.DragSourceExtensionConnector
STYLE_SUFFIX_DRAGGED, STYLE_SUFFIX_DRAGSOURCE
-
-
Constructor Summary
Constructors Constructor Description GridDragSourceConnector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDraggedStyle(com.google.gwt.dom.client.NativeEvent event)Addv-grid-row-draggedclass name to each row being dragged.protected Map<String,String>createDataTransferData(com.google.gwt.dom.client.NativeEvent dragStartEvent)Creates the data map to be set as theDataTransferobject's data.protected voidextend(ServerConnector target)Called when the extension is attached to its parent.GridDragSourceStategetState()Returns the shared state object for this connector.protected voidonDragEnd(elemental.events.Event event)Event handler for thedragendevent.protected voidonDragStart(elemental.events.Event event)Event handler for thedragstartevent.voidonUnregister()Event called when connector has been unregistered.protected voidremoveDraggedStyle(com.google.gwt.dom.client.NativeEvent event)Removev-grid-row-draggedclass name from dragged rows.protected voidsendDragEndEventToServer(com.google.gwt.dom.client.NativeEvent dragEndEvent, DropEffect dropEffect)Initiates a server RPC for the drag end event.protected voidsendDragStartEventToServer(com.google.gwt.dom.client.NativeEvent dragStartEvent)Initiates a server RPC for the drag start event.protected voidsetDragImage(com.google.gwt.dom.client.NativeEvent dragStartEvent)Sets the drag image to be displayed.-
Methods inherited from class com.vaadin.client.extensions.DragSourceExtensionConnector
addDraggable, addDragListeners, fixDragImageOffsetsForDesktop, fixDragImageTransformForMobile, getDraggableElement, getDropEffect, isAndoidChrome, isNativeDragEvent, removeDraggable, removeDragListeners
-
Methods inherited from class com.vaadin.client.extensions.AbstractExtensionConnector
setParent
-
Methods inherited from class com.vaadin.client.ui.AbstractConnector
addStateChangeHandler, addStateChangeHandler, createState, doInit, ensureHandlerManager, fireEvent, forceStateChange, getChildren, getConnection, getConnectorId, getParent, getResourceUrl, getRpcImplementations, getRpcProxy, getStateType, getTag, hasEventListener, init, isEnabled, onStateChanged, registerRpc, removeStateChangeHandler, removeStateChangeHandler, setChildren, setTag, unregisterRpc, updateEnabledState
-
-
-
-
Method Detail
-
extend
protected void extend(ServerConnector target)
Description copied from class:AbstractExtensionConnectorCalled when the extension is attached to its parent. This method is only called once as an extension cannot be moved from one parent to another.- Overrides:
extendin classDragSourceExtensionConnector- Parameters:
target- The connector this extension extends
-
onDragStart
protected void onDragStart(elemental.events.Event event)
Description copied from class:DragSourceExtensionConnectorEvent handler for thedragstartevent. Called whendragstartevent occurs.- Overrides:
onDragStartin classDragSourceExtensionConnector- Parameters:
event- browser event to be handled
-
setDragImage
protected void setDragImage(com.google.gwt.dom.client.NativeEvent dragStartEvent)
Description copied from class:DragSourceExtensionConnectorSets the drag image to be displayed.Override this method in case you need custom drag image setting. Called from
DragSourceExtensionConnector.onDragStart(Event).- Overrides:
setDragImagein classDragSourceExtensionConnector- Parameters:
dragStartEvent- The drag start event.
-
createDataTransferData
protected Map<String,String> createDataTransferData(com.google.gwt.dom.client.NativeEvent dragStartEvent)
Description copied from class:DragSourceExtensionConnectorCreates the data map to be set as theDataTransferobject's data.- Overrides:
createDataTransferDatain classDragSourceExtensionConnector- Parameters:
dragStartEvent- The drag start event- Returns:
- The map from type to data, or
nullfor not setting any data. Returningnullwill cancel the drag start.
-
sendDragStartEventToServer
protected void sendDragStartEventToServer(com.google.gwt.dom.client.NativeEvent dragStartEvent)
Description copied from class:DragSourceExtensionConnectorInitiates a server RPC for the drag start event.This method is called only if there is a server side drag start event handler attached.
- Overrides:
sendDragStartEventToServerin classDragSourceExtensionConnector- Parameters:
dragStartEvent- Client side dragstart event.
-
onDragEnd
protected void onDragEnd(elemental.events.Event event)
Description copied from class:DragSourceExtensionConnectorEvent handler for thedragendevent. Called whendragendevent occurs.- Overrides:
onDragEndin classDragSourceExtensionConnector- Parameters:
event- browser event to be handled
-
sendDragEndEventToServer
protected void sendDragEndEventToServer(com.google.gwt.dom.client.NativeEvent dragEndEvent, DropEffect dropEffect)Description copied from class:DragSourceExtensionConnectorInitiates a server RPC for the drag end event.- Overrides:
sendDragEndEventToServerin classDragSourceExtensionConnector- Parameters:
dragEndEvent- Client side dragend event.dropEffect- Drop effect of the dragend event, extracted fromDataTransfer.dropEffectparameter.
-
addDraggedStyle
protected void addDraggedStyle(com.google.gwt.dom.client.NativeEvent event)
Addv-grid-row-draggedclass name to each row being dragged.- Overrides:
addDraggedStylein classDragSourceExtensionConnector- Parameters:
event- The dragstart event.
-
removeDraggedStyle
protected void removeDraggedStyle(com.google.gwt.dom.client.NativeEvent event)
Removev-grid-row-draggedclass name from dragged rows.- Overrides:
removeDraggedStylein classDragSourceExtensionConnector- Parameters:
event- The dragend event.
-
onUnregister
public void onUnregister()
Description copied from interface:ServerConnectorEvent called when connector has been unregistered.- Specified by:
onUnregisterin interfaceServerConnector- Overrides:
onUnregisterin classDragSourceExtensionConnector
-
getState
public GridDragSourceState getState()
Description copied from class:AbstractConnectorReturns the shared state object for this connector. Override this method to define the shared state type for your connector.- Specified by:
getStatein interfaceServerConnector- Overrides:
getStatein classDragSourceExtensionConnector- Returns:
- the current shared state (never null)
-
-