From d0a8608c7e074d4baeef0282146b2da5c47603a5 Mon Sep 17 00:00:00 2001 From: Adam Wagner Date: Tue, 25 Apr 2017 14:05:37 +0300 Subject: Make it possible to set a Resource as drag image (#9088) Fixes #8892 Note that IE and Edge are not covered by this change - see #8977 --- .../main/java/com/vaadin/event/dnd/DragSourceExtension.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'server') diff --git a/server/src/main/java/com/vaadin/event/dnd/DragSourceExtension.java b/server/src/main/java/com/vaadin/event/dnd/DragSourceExtension.java index 88b3133b2b..7ff84757d9 100644 --- a/server/src/main/java/com/vaadin/event/dnd/DragSourceExtension.java +++ b/server/src/main/java/com/vaadin/event/dnd/DragSourceExtension.java @@ -18,6 +18,7 @@ package com.vaadin.event.dnd; import java.util.Objects; import com.vaadin.server.AbstractExtension; +import com.vaadin.server.Resource; import com.vaadin.shared.Registration; import com.vaadin.shared.ui.dnd.DragSourceRpc; import com.vaadin.shared.ui.dnd.DragSourceState; @@ -220,6 +221,16 @@ public class DragSourceExtension extends listener, DragEndListener.DRAGEND_METHOD); } + /** + * Set a custom drag image for the current drag source. + * + * @param imageResource + * Resource of the image to be displayed as drag image. + */ + public void setDragImage(Resource imageResource) { + setResource(DragSourceState.RESOURCE_DRAG_IMAGE, imageResource); + } + @Override protected DragSourceState getState() { return (DragSourceState) super.getState(); -- cgit v1.2.3