Example usage for com.vaadin.event.dd TargetDetails getTarget

List of usage examples for com.vaadin.event.dd TargetDetails getTarget

Introduction

In this page you can find the example usage for com.vaadin.event.dd TargetDetails getTarget.

Prototype

public DropTarget getTarget();

Source Link

Usage

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);
        }
    }
}