List of usage examples for com.vaadin.event.dd TargetDetails getTarget
public DropTarget getTarget();
From source file:ch.vorburger.vaadin.beans.dragdroplayouts.NotifyingDropHandler.java
License:Apache License
@Override public void drop(DragAndDropEvent event) { super.drop(event); // @see DefaultAbsoluteLayoutDropHandler#handleComponentReordering TargetDetails details = event.getTargetDetails(); DDAbsoluteLayout layout = (DDAbsoluteLayout) details.getTarget(); LayoutBoundTransferable transferable = (LayoutBoundTransferable) event.getTransferable(); Component component = transferable.getComponent(); ComponentPosition position = layout.getPosition(component); assert (position.getLeftUnits() == Sizeable.UNITS_PIXELS); assert (position.getTopUnits() == Sizeable.UNITS_PIXELS); Float leftPixelPosition = position.getLeftValue(); Float topPixelPosition = position.getTopValue(); AbsoluteNotifyingComponentPosition absoluteComponentPosition = componentToPosition.get(component); if (absoluteComponentPosition != null) { int leftPixelPositionAsInteger = leftPixelPosition.intValue(); int topPixelPositionAsInteger = topPixelPosition.intValue(); absoluteComponentPosition.setLeft(leftPixelPositionAsInteger); absoluteComponentPosition.setTop(topPixelPositionAsInteger); } else {//from w ww. j a va2s . co m logger.error( "Something's wrong internally... how come this component is not in my componentToPositionMap?! " + component.toString()); } }
From source file:com.haulmont.cuba.web.widgets.addons.dragdroplayouts.drophandlers.AbstractDefaultLayoutDropHandler.java
License:Apache License
public void drop(DragAndDropEvent event) { // Get information about the drop TargetDetails details = event.getTargetDetails(); DropTarget layout = details.getTarget(); Component source = event.getTransferable().getSourceComponent(); if (event.getTransferable().getData("html5Data") != null) { handleHTML5Drop(event);// ww w . ja v a 2s . co m } else if (layout == source) { handleComponentReordering(event); } else if (event.getTransferable() instanceof LayoutBoundTransferable) { LayoutBoundTransferable transferable = (LayoutBoundTransferable) event.getTransferable(); Component comp = transferable.getComponent(); if (comp == layout) { if (comp.getParent() instanceof DDAbsoluteLayout) { handleDropFromAbsoluteParentLayout(event); } } else { handleDropFromLayout(event); } } }
From source file:org.eclipse.hawkbit.ui.common.table.AbstractTable.java
License:Open Source License
protected Set<Long> getDraggedTargetList(final DragAndDropEvent event) { final com.vaadin.event.dd.TargetDetails targetDet = event.getTargetDetails(); final Table targetTable = (Table) targetDet.getTarget(); final Set<Long> targetSelected = getTableValue(targetTable); final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails(); final Long targetItemId = (Long) dropData.getItemIdOver(); if (entityToBeDeletedIsSelectedInTable(targetItemId, targetSelected)) { return targetSelected; }//from w w w. j a va 2 s .co m return Sets.newHashSet(targetItemId); }
From source file:org.eclipse.hawkbit.ui.management.dstable.DistributionTable.java
License:Open Source License
private void assignDsTag(final DragAndDropEvent event) { final com.vaadin.event.dd.TargetDetails taregtDet = event.getTargetDetails(); final Table distTable = (Table) taregtDet.getTarget(); final Set<Long> distsSelected = getTableValue(distTable); final Set<Long> distList = new HashSet<>(); final AbstractSelectTargetDetails dropData = (AbstractSelectTargetDetails) event.getTargetDetails(); final Object distItemId = dropData.getItemIdOver(); if (!distsSelected.contains(distItemId)) { distList.add((Long) distItemId); } else {//from w w w .j a v a 2 s. c o m distList.addAll(distsSelected); } final String distTagName = HawkbitCommonUtil.removePrefix( event.getTransferable().getSourceComponent().getId(), SPUIDefinitions.DISTRIBUTION_TAG_ID_PREFIXS); final DistributionSetTagAssignmentResult result = distributionSetManagement.toggleTagAssignment(distList, distTagName); getNotification().displaySuccess(HawkbitCommonUtil.createAssignmentMessage(distTagName, result, getI18n())); if (result.getAssigned() >= 1 && managementUIState.getDistributionTableFilters().isNoTagSelected()) { refreshFilter(); } }
From source file:org.eclipse.hawkbit.ui.management.event.DistributionTagDropEvent.java
License:Open Source License
private void processDistributionDrop(final DragAndDropEvent event) { final com.vaadin.event.dd.TargetDetails targetDetails = event.getTargetDetails(); final TableTransferable transferable = (TableTransferable) event.getTransferable(); final AbstractTable<?> source = (AbstractTable<?>) transferable.getSourceComponent(); final Set<Long> distSelected = source.getSelectedEntitiesByTransferable(transferable); final String distTagName = HawkbitCommonUtil.removePrefix(targetDetails.getTarget().getId(), SPUIDefinitions.DISTRIBUTION_TAG_ID_PREFIXS); final List<String> tagsClickedList = distFilterParameters.getDistSetTags(); final DistributionSetTagAssignmentResult result = distributionSetManagement .toggleTagAssignment(distSelected, distTagName); notification.displaySuccess(HawkbitCommonUtil.createAssignmentMessage(distTagName, result, i18n)); if (result.getUnassigned() >= 1 && !tagsClickedList.isEmpty()) { eventBus.publish(this, TargetFilterEvent.FILTER_BY_TAG); }/*from w ww .j a va 2 s. co m*/ }
From source file:org.eclipse.hawkbit.ui.management.targettag.filter.TargetTagFilterButtons.java
License:Open Source License
private void processTargetDrop(final DragAndDropEvent event) { final com.vaadin.event.dd.TargetDetails targetDetails = event.getTargetDetails(); final TableTransferable transferable = (TableTransferable) event.getTransferable(); final TargetTable targetTable = (TargetTable) transferable.getSourceComponent(); final Set<Long> targetList = targetTable.getSelectedEntitiesByTransferable(transferable); final String targTagName = HawkbitCommonUtil.removePrefix(targetDetails.getTarget().getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS); if (!hasTargetUpdatePermission()) { return;//from w ww.j a va 2s. c o m } final TargetTagAssignmentResult result = targetTable.toggleTagAssignment(targetList, targTagName); publishAssignTargetTagEvent(result); publishUnAssignTargetTagEvent(targTagName, result); }
From source file:org.eclipse.hawkbit.ui.management.targettag.TargetTagFilterButtons.java
License:Open Source License
private void processTargetDrop(final DragAndDropEvent event) { final com.vaadin.event.dd.TargetDetails targetDetails = event.getTargetDetails(); final TableTransferable transferable = (TableTransferable) event.getTransferable(); final TargetTable targetTable = (TargetTable) transferable.getSourceComponent(); final Set<Long> targetList = targetTable.getDeletedEntityByTransferable(transferable); final String targTagName = HawkbitCommonUtil.removePrefix(targetDetails.getTarget().getId(), SPUIDefinitions.TARGET_TAG_ID_PREFIXS); if (!hasTargetUpdatePermission()) { return;/*from w ww. j av a2s.c o m*/ } final TargetTagAssignmentResult result = targetTable.toggleTagAssignment(targetList, targTagName); publishAssignTargetTagEvent(result); publishUnAssignTargetTagEvent(targTagName, result); }
From source file:org.lucidj.browser.AbstractCell.java
License:Apache License
@Override // DropHandler public void drop(DragAndDropEvent dragAndDropEvent) { log.info("**** DROP! {}", dragAndDropEvent); final Transferable transferable = dragAndDropEvent.getTransferable(); final Component sourceComponent = transferable.getSourceComponent(); log.info("sourceComponent = {}", sourceComponent); final TargetDetails dropTargetData = dragAndDropEvent.getTargetDetails(); final DropTarget target = dropTargetData.getTarget(); log.info("DROP: source={} target={}", sourceComponent, target); String pos = (String) dropTargetData.getData("verticalLocation"); String canonical_name = sourceComponent.getId(); Object source_cell = ((DragAndDropWrapper) sourceComponent).getData(); Object source_object = (source_cell instanceof AbstractCell) ? ((AbstractCell) source_cell).getSourceObject() : null;// ww w .ja v a 2s .c o m Object target_cell = ((DragAndDropWrapper) target).getData(); Object target_object = (target_cell instanceof AbstractCell) ? ((AbstractCell) target_cell).getSourceObject() : null; log.info("D&D: source=[{}, {}] => target=[{}, {}]", source_cell, source_object, target_cell, target_object); if (target_object == null) { insertNewObjectBefore(canonical_name, null); } else if (pos.equals(VerticalDropLocation.BOTTOM.toString())) { if (source_cell instanceof AbstractCell) { if (source_object != target_object) { log.info("Move AFTER component #{}: {} {}", target_object, source_cell, canonical_name); moveObjectAfter(source_object, target_object); } } else { log.info("Drop AFTER component #{}: {} {}", target_object, source_cell, canonical_name); insertNewObjectAfter(canonical_name, target_object); } } else if (pos.equals(VerticalDropLocation.TOP.toString())) { if (source_cell instanceof AbstractCell) { if (source_object != target_object) { log.info("Move BEFORE component #{}: {} {}", target_object, source_cell, canonical_name); moveObjectBefore(source_object, target_object); } } else { log.info("Drop BEFORE component #{}: {} {}", target_object, source_cell, canonical_name); insertNewObjectBefore(canonical_name, target_object); } } }