Search in sources :

Example 11 with VAcceptCallback

use of com.vaadin.client.ui.dd.VAcceptCallback in project cuba by cuba-platform.

the class VDDHorizontalLayoutDropHandler method dragOver.

@Override
public void dragOver(VDragEvent drag) {
    // Remove any emphasis
    getLayout().emphasis(null, null);
    Slot slot = getSlot(drag.getElementOver(), drag.getCurrentGwtEvent());
    if (slot != null) {
        getLayout().updateDragDetails(slot, drag);
    } else {
        getLayout().updateDragDetails(getLayout(), drag);
    }
    getLayout().postOverHook(drag);
    // Validate the drop
    validate(new VAcceptCallback() {

        public void accepted(VDragEvent event) {
            Slot slot = getSlot(event.getElementOver(), event.getCurrentGwtEvent());
            if (slot != null) {
                getLayout().emphasis(slot, event);
            } else {
                getLayout().emphasis(getLayout(), event);
            }
        }
    }, drag);
}
Also used : VDragEvent(com.vaadin.client.ui.dd.VDragEvent) Slot(com.vaadin.client.ui.orderedlayout.Slot) VAcceptCallback(com.vaadin.client.ui.dd.VAcceptCallback)

Example 12 with VAcceptCallback

use of com.vaadin.client.ui.dd.VAcceptCallback in project cuba by cuba-platform.

the class VDDVerticalSplitPanelDropHandler method dragOver.

@Override
public void dragOver(VDragEvent drag) {
    getLayout().deEmphasis();
    getLayout().updateDragDetails(drag);
    getLayout().postOverHook(drag);
    ComponentConnector widgetConnector = (ComponentConnector) drag.getTransferable().getData(Constants.TRANSFERABLE_DETAIL_COMPONENT);
    if (widgetConnector != null && getLayout().equals(widgetConnector.getWidget())) {
        return;
    }
    // Validate the drop
    validate(new VAcceptCallback() {

        public void accepted(VDragEvent event) {
            getLayout().emphasis(event.getElementOver());
        }
    }, drag);
}
Also used : VDragEvent(com.vaadin.client.ui.dd.VDragEvent) ComponentConnector(com.vaadin.client.ComponentConnector) VAcceptCallback(com.vaadin.client.ui.dd.VAcceptCallback)

Aggregations

VAcceptCallback (com.vaadin.client.ui.dd.VAcceptCallback)12 VDragEvent (com.vaadin.client.ui.dd.VDragEvent)12 Slot (com.vaadin.client.ui.orderedlayout.Slot)4 ComponentConnector (com.vaadin.client.ComponentConnector)2 Widget (com.google.gwt.user.client.ui.Widget)1 CellDetails (com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.gridlayout.VDDGridLayout.CellDetails)1