summaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorAdam Wagner <wbadam@users.noreply.github.com>2017-05-19 11:22:04 +0300
committerPekka Hyvönen <pekka@vaadin.com>2017-05-19 11:22:04 +0300
commitd7142d1870bd45d5a9bb79b0d89edf3f3a5033ab (patch)
tree323c62fe400130861595ceabe1d2770a03fe5d0b /uitest
parentded683a75f5923274952a0a173ca09b61c834c82 (diff)
downloadvaadin-framework-d7142d1870bd45d5a9bb79b0d89edf3f3a5033ab.tar.gz
vaadin-framework-d7142d1870bd45d5a9bb79b0d89edf3f3a5033ab.zip
Make it possible for drop target to accept both files and other data (#9382)
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/main/java/com/vaadin/tests/dnd/Html5FileDragAndDropUpload.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/dnd/Html5FileDragAndDropUpload.java b/uitest/src/main/java/com/vaadin/tests/dnd/Html5FileDragAndDropUpload.java
index d58e7aa43f..708f259615 100644
--- a/uitest/src/main/java/com/vaadin/tests/dnd/Html5FileDragAndDropUpload.java
+++ b/uitest/src/main/java/com/vaadin/tests/dnd/Html5FileDragAndDropUpload.java
@@ -23,13 +23,13 @@ import java.util.List;
import com.vaadin.server.StreamVariable;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.dnd.FileParameters;
+import com.vaadin.shared.ui.grid.DropMode;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Grid;
-import com.vaadin.ui.Html5File;
-import com.vaadin.ui.Label;
import com.vaadin.ui.Layout;
import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout;
+import com.vaadin.ui.components.grid.GridDropTarget;
import com.vaadin.ui.dnd.FileDropTarget;
public class Html5FileDragAndDropUpload extends AbstractTestUIWithLog {
@@ -39,7 +39,7 @@ public class Html5FileDragAndDropUpload extends AbstractTestUIWithLog {
@Override
protected void setup(VaadinRequest request) {
- Grid<FileParameters> grid = new Grid<>("Drop files on the Grid");
+ Grid<FileParameters> grid = new Grid<>("Drop files or text on the Grid");
grid.addColumn(FileParameters::getName).setCaption("File name");
grid.addColumn(FileParameters::getSize).setCaption("File size");
grid.addColumn(FileParameters::getMime).setCaption("Mime type");
@@ -103,6 +103,13 @@ public class Html5FileDragAndDropUpload extends AbstractTestUIWithLog {
});
});
+ GridDropTarget<FileParameters> dropTarget = new GridDropTarget<>(grid,
+ DropMode.ON_TOP);
+ dropTarget.addGridDropListener(event -> {
+ log("dataTransferText=" + event.getDataTransferText());
+ Notification.show(event.getDataTransferText());
+ });
+
Layout layout = new VerticalLayout(grid);
addComponent(layout);
@@ -110,6 +117,6 @@ public class Html5FileDragAndDropUpload extends AbstractTestUIWithLog {
@Override
protected String getTestDescription() {
- return "Drop files onto the Grid to upload them";
+ return "Drop files onto the Grid to upload them or text";
}
}