当前位置: 首页>>代码示例>>Java>>正文


Java Transferable.getSourceComponent方法代码示例

本文整理汇总了Java中com.vaadin.event.Transferable.getSourceComponent方法的典型用法代码示例。如果您正苦于以下问题:Java Transferable.getSourceComponent方法的具体用法?Java Transferable.getSourceComponent怎么用?Java Transferable.getSourceComponent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.vaadin.event.Transferable的用法示例。


在下文中一共展示了Transferable.getSourceComponent方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validate

import com.vaadin.event.Transferable; //导入方法依赖的package包/类
/**
 * Validate the drop.
 *
 * @param event
 *            DragAndDropEvent reference
 * @return Boolean
 */
private Boolean validate(final DragAndDropEvent event) {
    final Transferable transferable = event.getTransferable();
    final Component compsource = transferable.getSourceComponent();
    if (!(compsource instanceof AbstractTable)) {
        notification.displayValidationError(i18n.getMessage(SPUILabelDefinitions.ACTION_NOT_ALLOWED));
        return false;
    }

    final TableTransferable tabletransferable = (TableTransferable) transferable;

    final AbstractTable<?> source = (AbstractTable<?>) tabletransferable.getSourceComponent();

    if (!validateIfSourceisTargetTable(source) && !checkForTargetUpdatePermission()) {
        return false;
    }

    final Set<Long> deletedEntityByTransferable = source.getDeletedEntityByTransferable(tabletransferable);
    if (deletedEntityByTransferable.isEmpty()) {
        final String actionDidNotWork = i18n.getMessage("message.action.did.not.work", new Object[] {});
        notification.displayValidationError(actionDidNotWork);
        return false;
    }

    return true;
}
 
开发者ID:eclipse,项目名称:hawkbit,代码行数:33,代码来源:TargetTagFilterButtons.java

示例2: isDropValid

import com.vaadin.event.Transferable; //导入方法依赖的package包/类
protected boolean isDropValid(final DragAndDropEvent dragEvent) {
    final Transferable transferable = dragEvent.getTransferable();
    final Component compsource = transferable.getSourceComponent();

    if (!hasDropPermission()) {
        notification.displayValidationError(i18n.getMessage("message.permission.insufficient"));
        return false;
    }

    if (compsource instanceof Table) {
        return validateTable((Table) compsource)
                && validateDropList(getDraggedTargetList((TableTransferable) transferable, (Table) compsource));
    }

    if (compsource instanceof DragAndDropWrapper) {
        return validateDragAndDropWrapper((DragAndDropWrapper) compsource)
                && validateDropList(getDraggedTargetList(dragEvent));
    }
    notification.displayValidationError(i18n.getMessage(ACTION_NOT_ALLOWED_MSG));
    return false;
}
 
开发者ID:eclipse,项目名称:hawkbit,代码行数:22,代码来源:AbstractTable.java

示例3: drop

import com.vaadin.event.Transferable; //导入方法依赖的package包/类
public void drop(DragAndDropEvent event) {
    AbstractSelectTargetDetails targetDetails = (AbstractSelectTargetDetails) event.getTargetDetails();
    Transferable transferable = event.getTransferable();
    if (transferable.getSourceComponent() == table) {
        FlowParameter target = (FlowParameter) targetDetails.getItemIdOver();
        int targetIndex = container.indexOfId(target);
        FlowParameter source = (FlowParameter) transferable.getData("itemId");
        if (targetIndex == -1) {
            targetIndex = 0;
        }
        container.removeItem(source);
        container.addItemAt(targetIndex, source);
        table.select(source);
        saveAllPositions();
    }
}
 
开发者ID:JumpMind,项目名称:metl,代码行数:17,代码来源:EditFlowSettingsDialog.java

示例4: drop

import com.vaadin.event.Transferable; //导入方法依赖的package包/类
public void drop(DragAndDropEvent event) {
    AbstractSelectTargetDetails targetDetails = (AbstractSelectTargetDetails) event.getTargetDetails();
    Transferable transferable = event.getTransferable();
    if (transferable.getSourceComponent() == entityTable) {
        EntitySettings target = (EntitySettings) targetDetails.getItemIdOver();
        moveItemsTo(getSelectedItems(), entitySettingsContainer.indexOfId(target));
    }
}
 
开发者ID:JumpMind,项目名称:metl,代码行数:9,代码来源:EditDeduperPanel.java

示例5: drop

import com.vaadin.event.Transferable; //导入方法依赖的package包/类
public void drop(DragAndDropEvent event) {
    AbstractSelectTargetDetails targetDetails = (AbstractSelectTargetDetails) event.getTargetDetails();
    Transferable transferable = event.getTransferable();
    if (transferable.getSourceComponent() == table) {
        RecordFormat target = (RecordFormat) targetDetails.getItemIdOver();
        moveItemsTo(getSelectedItems(), container.indexOfId(target));
    }
}
 
开发者ID:JumpMind,项目名称:metl,代码行数:9,代码来源:EditSorterPanel.java

示例6: drop

import com.vaadin.event.Transferable; //导入方法依赖的package包/类
@Override
public void drop(DragAndDropEvent event) {
	Transferable t = event.getTransferable();
	Component source = t.getSourceComponent();
	if (source != this.treeWorkspace) {
		assert(false);
		throw new IllegalArgumentException();
	}
	TableTransferable tt = (TableTransferable) t;
	File sourceFile = (File) tt.getItemId();
	
	AbstractSelectTargetDetails target = (AbstractSelectTargetDetails)event.getTargetDetails();
	File targetFile = (File) target.getItemIdOver();
	
	if (sourceFile.isFile() && targetFile != null && targetFile.isDirectory()) {
		//
		// Construct destination filename
		//
		Path dest = targetFile.toPath().resolve(sourceFile.getName());
		//
		// Check if the target domain exists
		//
		if (Files.exists(dest)) {
			//
			// Prompt the user
			//
			Notification.show("A policy file with that name already exists in that directory.", Notification.Type.ERROR_MESSAGE);
		} else {
			//
			// Go ahead and rename it
			//
			this.renamePolicyFile(sourceFile, dest.toFile(), targetFile);
		}
	}
}
 
开发者ID:att,项目名称:XACML,代码行数:36,代码来源:PolicyWorkspace.java


注:本文中的com.vaadin.event.Transferable.getSourceComponent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。