package com.vaadin.tests.components.grid; import com.vaadin.annotations.Theme; import com.vaadin.annotations.Widgetset; import com.vaadin.server.VaadinRequest; import com.vaadin.shared.ui.ContentMode; import com.vaadin.shared.ui.grid.DropLocation; import com.vaadin.shared.ui.grid.DropMode; import com.vaadin.tests.components.AbstractTestUI; import com.vaadin.ui.Grid; import com.vaadin.ui.Label; import com.vaadin.ui.components.grid.GridDragSource; import com.vaadin.ui.components.grid.GridDropTarget; import java.util.ArrayList; import java.util.List; @Theme("valo") @Widgetset("com.vaadin.DefaultWidgetSet") public class GridDropCriteriaScript extends AbstractTestUI { class GridItem { public final String caption; public final DropLocation dropLocation; public GridItem(String caption, DropLocation dropLocation) { this.caption = caption; this.dropLocation = dropLocation; } public String getCaption() { return caption; } public DropLocation getDropLocation() { return dropLocation; } } @Override protected void setup(VaadinRequest request) { getUI().setMobileHtml5DndEnabled(true); final Label label = new Label("
Drag one of the grid items.
" + "While dragging, hints in form of lines show " + "where the item is allowed to be dropped.
" + "Test passed:" + "
Test failed:" + "