Example usage for org.eclipse.jface.util TransferDropTargetListener getTransfer

List of usage examples for org.eclipse.jface.util TransferDropTargetListener getTransfer

Introduction

In this page you can find the example usage for org.eclipse.jface.util TransferDropTargetListener getTransfer.

Prototype

Transfer getTransfer();

Source Link

Document

Returns the Transfer type that this listener can accept a drop operation for.

Usage

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