Example usage for com.vaadin.client.ui.dd VTransferable setDragSource

List of usage examples for com.vaadin.client.ui.dd VTransferable setDragSource

Introduction

In this page you can find the example usage for com.vaadin.client.ui.dd VTransferable setDragSource.

Prototype

public void setDragSource(ComponentConnector component) 

Source Link

Document

Sets the component currently being dragged or from which the transferable is created (e.g.

Usage

From source file:annis.gui.widgets.gwt.client.ui.VGripDragComponent.java

License:Apache License

private boolean startDrag(NativeEvent event) {
    VTransferable transferable = new VTransferable();
    transferable.setDragSource(ConnectorMap.get(client).getConnector(this));

    Element targetElement = (Element) event.getEventTarget().cast();

    Paintable paintable;//from   w  ww.ja v  a2s .  c  o  m
    Widget w = Util.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;

}

From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.VDragDropUtil.java

License:Apache License

/**
 * Creates a transferable for the tabsheet
 * /*from  w  w  w .j a v a2s.com*/
 * @param tabsheet
 *            The tabsheet the event occurred
 * @param tab
 *            The tab on which the event occurred
 * @param event
 *            The event
 * @param root
 *            The root widget
 * @return
 */
private static VTransferable createTabsheetTransferableFromMouseDown(VDDTabSheet tabsheet, TabCaption tab,
        NativeEvent event) {
    VTransferable transferable = new VTransferable();
    transferable.setDragSource(Util.findConnectorFor(tabsheet));
    transferable.setData(Constants.TRANSFERABLE_DETAIL_COMPONENT,
            tabsheet.getTab(tabsheet.getTabPosition(tab)));
    transferable.setData(Constants.TRANSFERABLE_DETAIL_INDEX, tabsheet.getTabPosition(tab));
    transferable.setData(Constants.TRANSFERABLE_DETAIL_MOUSEDOWN,
            MouseEventDetailsBuilder.buildMouseEventDetails(event).serialize());
    return transferable;
}

From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.VDragDropUtil.java

License:Apache License

/**
 * Creates a transferable for the Accordion
 * //from  ww w .  java  2s  . c om
 * @param accordion
 *            The Accordion where the event occurred
 * @param tab
 *            The tab on which the event occurred
 * @param event
 *            The event
 * @param root
 *            The root widget
 * @return
 */
private static VTransferable createAccordionTransferableFromMouseDown(VDDAccordion accordion, StackItem tab,
        NativeEvent event) {
    VTransferable transferable = new VTransferable();
    transferable.setDragSource(Util.findConnectorFor(accordion));
    transferable.setData(Constants.TRANSFERABLE_DETAIL_COMPONENT,
            accordion.getTab(accordion.getTabPosition(tab)));
    transferable.setData(Constants.TRANSFERABLE_DETAIL_INDEX, accordion.getTabPosition(tab));
    transferable.setData(Constants.TRANSFERABLE_DETAIL_MOUSEDOWN,
            MouseEventDetailsBuilder.buildMouseEventDetails(event).serialize());
    return transferable;
}

From source file:com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.VDragDropUtil.java

License:Apache License

private static VTransferable createTransferable(ComponentConnector layout, ComponentConnector widgetConnector,
        NativeEvent event) {//from   w w  w.ja v a  2s .  c o m
    VTransferable transferable = new VTransferable();
    transferable.setDragSource(layout);
    transferable.setData(Constants.TRANSFERABLE_DETAIL_COMPONENT, widgetConnector);
    transferable.setData(Constants.TRANSFERABLE_DETAIL_MOUSEDOWN,
            MouseEventDetailsBuilder.buildMouseEventDetails(event).serialize());
    return transferable;
}