use of com.vaadin.client.Paintable in project ANNIS by korpling.
the class VGripDragComponent method startDrag.
private boolean startDrag(NativeEvent event) {
VTransferable transferable = new VTransferable();
transferable.setDragSource(ConnectorMap.get(client).getConnector(this));
Element targetElement = (Element) event.getEventTarget().cast();
Paintable paintable;
Widget w = WidgetUtil.findWidget(targetElement, null);
if (!w.getStyleName().contains("drag-source-enabled")) {
return false;
}
while (w != null && !(w instanceof Paintable)) {
w = w.getParent();
}
paintable = (Paintable) w;
transferable.setData("component", paintable);
VDragEvent dragEvent = VDragAndDropManager.get().startDrag(transferable, event, true);
transferable.setData("clientX", event.getClientX());
transferable.setData("clientY", event.getClientY());
dragEvent.createDragImage(getElement(), true);
return true;
}
Aggregations