Search in sources :

Example 11 with VDragEvent

use of com.vaadin.client.ui.dd.VDragEvent 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 VDragEvent

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

the class VDDCssLayoutDropHandler method dragOver.

@Override
public void dragOver(VDragEvent drag) {
    getLayout().updateDragDetails(drag);
    getLayout().postOverHook(drag);
    // Validate the drop
    validate(new VAcceptCallback() {

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

Example 13 with VDragEvent

use of com.vaadin.client.ui.dd.VDragEvent 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 14 with VDragEvent

use of com.vaadin.client.ui.dd.VDragEvent 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

VDragEvent (com.vaadin.client.ui.dd.VDragEvent)14 VAcceptCallback (com.vaadin.client.ui.dd.VAcceptCallback)12 Slot (com.vaadin.client.ui.orderedlayout.Slot)4 Widget (com.google.gwt.user.client.ui.Widget)3 Element (com.google.gwt.dom.client.Element)2 ComponentConnector (com.vaadin.client.ComponentConnector)2 VTransferable (com.vaadin.client.ui.dd.VTransferable)2 EventTarget (com.google.gwt.dom.client.EventTarget)1 NativePreviewEvent (com.google.gwt.user.client.Event.NativePreviewEvent)1 NativePreviewHandler (com.google.gwt.user.client.Event.NativePreviewHandler)1 ComplexPanel (com.google.gwt.user.client.ui.ComplexPanel)1 VDDAccordion (com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.accordion.VDDAccordion)1 CellDetails (com.haulmont.cuba.web.widgets.client.addons.dragdroplayouts.ui.gridlayout.VDDGridLayout.CellDetails)1 com.vaadin.client (com.vaadin.client)1 Paintable (com.vaadin.client.Paintable)1 StackItem (com.vaadin.client.ui.VAccordion.StackItem)1 Tab (com.vaadin.client.ui.VTabsheet.Tab)1 TabCaption (com.vaadin.client.ui.VTabsheet.TabCaption)1