use of com.vaadin.client.ui.dd.VDragEvent 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;
}
use of com.vaadin.client.ui.dd.VDragEvent in project cuba by cuba-platform.
the class VDDVerticalLayoutDropHandler method dragOver.
@Override
public void dragOver(VDragEvent drag) {
// Remove any emphasis
getLayout().emphasis(null, null);
// Update the dropdetails so we can validate the drop
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);
}
use of com.vaadin.client.ui.dd.VDragEvent in project cuba by cuba-platform.
the class VDDPanelDropHandler method dragOver.
@Override
public void dragOver(VDragEvent drag) {
VConsole.log("Drag over");
getLayout().deEmphasis();
getLayout().updateDragDetails(drag);
getLayout().postOverHook(drag);
// Validate the drop
validate(new VAcceptCallback() {
public void accepted(VDragEvent event) {
getLayout().emphasis(event.getElementOver());
}
}, drag);
}
use of com.vaadin.client.ui.dd.VDragEvent in project cuba by cuba-platform.
the class VDDTabsheetDropHandler method dragOver.
@Override
public void dragOver(VDragEvent drag) {
getLayout().deEmphasis();
getLayout().updateDragDetails(drag);
getLayout().postOverHook(drag);
// Validate the drop
validate(new VAcceptCallback() {
public void accepted(VDragEvent event) {
getLayout().emphasis(event.getElementOver(), event);
}
}, drag);
}
use of com.vaadin.client.ui.dd.VDragEvent in project cuba by cuba-platform.
the class VDDVerticalLayoutDropHandler method dragOver.
@Override
public void dragOver(VDragEvent drag) {
// Remove any emphasis
getLayout().emphasis(null, null);
// Update the dropdetails so we can validate the drop
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);
}
Aggregations