List of usage examples for com.vaadin.client.ui.dd VTransferable setData
public void setData(String dataFlavor, Object value)
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;/* w w w . jav a 2s. co 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 av a2 s . co m*/ * @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 www . j av a 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 . j a v a 2 s.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; }