Search in sources :

Example 1 with Paintable

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;
}
Also used : Paintable(com.vaadin.client.Paintable) VDragEvent(com.vaadin.client.ui.dd.VDragEvent) Element(com.google.gwt.dom.client.Element) Widget(com.google.gwt.user.client.ui.Widget) VTransferable(com.vaadin.client.ui.dd.VTransferable)

Aggregations

Element (com.google.gwt.dom.client.Element)1 Widget (com.google.gwt.user.client.ui.Widget)1 Paintable (com.vaadin.client.Paintable)1 VDragEvent (com.vaadin.client.ui.dd.VDragEvent)1 VTransferable (com.vaadin.client.ui.dd.VTransferable)1