blob: 02dc326ed8ea8796783a3e327113a0355ef50d31 (
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
package com.vaadin.tests.components.draganddropwrapper;
import com.vaadin.data.Property.ValueChangeEvent;
import com.vaadin.data.Property.ValueChangeListener;
import com.vaadin.event.dd.DragAndDropEvent;
import com.vaadin.event.dd.DropHandler;
import com.vaadin.event.dd.acceptcriteria.AcceptAll;
import com.vaadin.event.dd.acceptcriteria.AcceptCriterion;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.CssLayout;
import com.vaadin.ui.DragAndDropWrapper;
import com.vaadin.ui.DragAndDropWrapper.DragStartMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;
import com.vaadin.ui.Table;
import com.vaadin.ui.Table.TableDragMode;
public class DragAndDropDisable extends AbstractTestUI {
@Override
protected Integer getTicketNumber() {
return 11801;
}
@Override
protected void setup(VaadinRequest request) {
{
final Panel p = new Panel("Drag here");
addComponent(p);
final CssLayout layout = new CssLayout();
layout.setId("csslayout-1");
layout.setHeight("100px");
final DragAndDropWrapper dnd = new DragAndDropWrapper(layout);
dnd.setId("ddwrapper-1");
p.setContent(dnd);
final CheckBox enabled = new CheckBox("Enabled", true);
addComponent(enabled);
enabled.setImmediate(true);
enabled.addListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
dnd.setEnabled(enabled.booleanValue());
}
});
dnd.setDropHandler(new DropHandler() {
@Override
public AcceptCriterion getAcceptCriterion() {
return AcceptAll.get();
}
@Override
public void drop(DragAndDropEvent event) {
layout.addComponent(new Label("You dropped something!"));
}
});
dnd.setDragStartMode(DragStartMode.COMPONENT);
}
{
final Panel p = new Panel("Drag here");
addComponent(p);
final CssLayout layout = new CssLayout();
layout.setId("csslayout-2");
layout.setHeight("100px");
final DragAndDropWrapper dnd = new DragAndDropWrapper(layout);
dnd.setId("ddwrapper-2");
p.setContent(dnd);
final CheckBox enabled = new CheckBox("Enabled", true);
addComponent(enabled);
enabled.setImmediate(true);
enabled.addListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
dnd.setEnabled(enabled.booleanValue());
}
});
dnd.setDropHandler(new DropHandler() {
@Override
public AcceptCriterion getAcceptCriterion() {
return AcceptAll.get();
}
@Override
public void drop(DragAndDropEvent event) {
layout.addComponent(new Label("You dropped something!"));
}
});
dnd.setDragStartMode(DragStartMode.COMPONENT);
}
{
final Table tbl = new Table();
tbl.addContainerProperty("column", String.class,
"drag/drop to/from here");
for (int i = 0; i < 5; i++) {
tbl.addItem();
}
addComponent(tbl);
tbl.setDragMode(TableDragMode.ROW);
tbl.setDropHandler(new DropHandler() {
@Override
public AcceptCriterion getAcceptCriterion() {
return AcceptAll.get();
}
@Override
public void drop(DragAndDropEvent event) {
tbl.getItem(tbl.addItem()).getItemProperty("column")
.setValue("You dropped something");
}
});
final CheckBox enabled = new CheckBox("Enabled", true);
addComponent(enabled);
enabled.setImmediate(true);
enabled.addListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
tbl.setEnabled(enabled.booleanValue());
}
});
}
}
@Override
protected String getTestDescription() {
return "DragAndDropWrapper must be disableable";
}
}
|