private static VTransferable createTransferable(ComponentConnector layout, ComponentConnector widgetConnector, NativeEvent event) { 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; }
private static VTransferable createTransferable(ComponentConnector layout, ComponentConnector widgetConnector, NativeEvent event) { 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; }
/** * Creates a transferable for the tabsheet * * @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; }
/** * Creates a transferable for the tabsheet * * @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; }
/** * Creates a transferable for the Accordion * * @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; }
/** * Creates a transferable for the Accordion * * @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; }
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; }
@Override public void onDragEnter(DragEnterEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (validate(nativeEvent)) { VTransferable transferable = new VTransferable(); transferable.setDragSource(connector); vaadinDragEvent = VDragAndDropManager.get() .startDrag(transferable, event.getNativeEvent(), false); vaadinDragEvent.setCurrentGwtEvent(nativeEvent); VDragAndDropManager.get().setCurrentDropHandler(dropHandler); dropHandler.dragEnter(vaadinDragEvent); nativeEvent.preventDefault(); nativeEvent.stopPropagation(); } else if (vaadinDragEvent != null && Element.is(nativeEvent.getEventTarget())) { vaadinDragEvent.setCurrentGwtEvent(nativeEvent); VDragAndDropManager.get().setCurrentDropHandler(null); VDragAndDropManager.get().interruptDrag(); vaadinDragEvent = null; nativeEvent.preventDefault(); nativeEvent.stopPropagation(); } if (globalDragEnterHandler != null) { globalDragEnterHandler.onDragEnter(event); } }
@Override public void onDragEnter(DragEnterEvent event) { NativeEvent nativeEvent = event.getNativeEvent(); if (validate(nativeEvent)) { VTransferable transferable = new VTransferable(); transferable.setDragSource(connector); vaadinDragEvent = VDragAndDropManager.get() .startDrag(transferable, event.getNativeEvent(), false); vaadinDragEvent.setCurrentGwtEvent(nativeEvent); VDragAndDropManager.get().setCurrentDropHandler(dropHandler); dropHandler.dragEnter(vaadinDragEvent); nativeEvent.preventDefault(); nativeEvent.stopPropagation(); } else if (vaadinDragEvent != null && Element.is(nativeEvent.getEventTarget())) { vaadinDragEvent.setCurrentGwtEvent(nativeEvent); VDragAndDropManager.get().setCurrentDropHandler(null); VDragAndDropManager.get().interruptDrag(); vaadinDragEvent = null; nativeEvent.preventDefault(); nativeEvent.stopPropagation(); } if (globalDragEnterHandler != null) { globalDragEnterHandler.onDragEnter(event); } }
protected void startRowDrag(Event event, final int type, Element targetTdOrTr) { VTransferable transferable = new VTransferable(); transferable.setDragSource(ConnectorMap.get(client) .getConnector(VScrollTablePatched.this)); transferable.setData("itemId", "" + rowKey);