List of usage examples for org.eclipse.jface.util TransferDropTargetListener getTransfer
Transfer getTransfer();
Transfer type that this listener can accept a drop operation for. From source file:descent.internal.ui.dnd.DelegatingDropAdapter.java
License:Open Source License
/** * Returns the transfer data type supported by the given listener. Returns * <code>null</code> if the listener does not support any of the specified * data types./*from www . j a v a2s . c o m*/ * * @param dataTypes available data types * @param listener <code>TransferDropTargetListener</code> to use for * testing supported data types. * @return the transfer data type supported by the given listener or * <code>null</code>. */ private TransferData getSupportedTransferType(TransferData[] dataTypes, TransferDropTargetListener listener) { for (int i = 0; i < dataTypes.length; i++) { if (listener.getTransfer().isSupportedType(dataTypes[i])) { return dataTypes[i]; } } return null; }
From source file:net.sf.eclipsensis.installoptions.editor.InstallOptionsGraphicalViewer.java
License:Open Source License
@Override public void addDropTargetListener(final TransferDropTargetListener listener) { if (listener.getTransfer() instanceof TemplateTransfer) { super.addDropTargetListener(new TransferDropTargetListener() { public void dragEnter(DropTargetEvent event) { listener.dragEnter(event); }//from www . j a v a2s . co m public void dragLeave(DropTargetEvent event) { listener.dragLeave(event); } public void dragOperationChanged(DropTargetEvent event) { listener.dragOperationChanged(event); } public void dragOver(DropTargetEvent event) { listener.dragOver(event); } public void drop(DropTargetEvent event) { listener.drop(event); } public void dropAccept(DropTargetEvent event) { listener.dropAccept(event); } public Transfer getTransfer() { return InstallOptionsTemplateTransfer.INSTANCE; } public boolean isEnabled(DropTargetEvent event) { return listener.isEnabled(event); } }); } else { super.addDropTargetListener(listener); } }