blob: 360fca10d4fb60755bb349de9e576824ee113e70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package com.vaadin.tests.components.grid;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.util.Person;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.Grid;
import com.vaadin.ui.components.grid.DropIndexCalculator;
import com.vaadin.ui.components.grid.GridRowDragger;
import com.vaadin.ui.components.grid.SourceDataProviderUpdater;
@Theme("valo")
@Widgetset("com.vaadin.DefaultWidgetSet")
public class GridRowDraggerTwoGrids extends AbstractGridDnD {
@Override
protected void setup(VaadinRequest request) {
getUI().setMobileHtml5DndEnabled(true);
// Drag source Grid
Grid<Person> left = createGridAndFillWithData(50);
// Drop target Grid
Grid<Person> right = createGridAndFillWithData(0);
GridRowDragger<Person> gridDragger = new GridRowDragger<>(left, right);
CheckBox addItemsToEnd = new CheckBox("Add Items To End", false);
addItemsToEnd.addValueChangeListener(
event -> gridDragger.setDropIndexCalculator(
event.getValue() ? DropIndexCalculator.alwaysDropToEnd()
: null));
CheckBox removeItemsFromSource = new CheckBox(
"Remove items from source grid", true);
removeItemsFromSource.addValueChangeListener(event -> gridDragger
.setSourceDataProviderUpdater(event.getValue() ? null
: SourceDataProviderUpdater.NOOP));
controls.addComponents(addItemsToEnd, removeItemsFromSource);
initializeTestFor(gridDragger);
}
}
|