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

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

Introduction

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

Prototype

Transfer getTransfer();

Source Link

Document

Returns the Transfer type that this listener can provide data for.

Usage

From source file:descent.internal.ui.dnd.DelegatingDragAdapter.java

License:Open Source License

public void dragStart(DragSourceEvent event) {
    fFinishListener = null;//w  ww  .j  av  a2s  .  c  o  m
    boolean saveDoit = event.doit;
    Object saveData = event.data;
    boolean doIt = false;
    List transfers = new ArrayList(fPossibleListeners.length);
    fActiveListeners = new ArrayList(fPossibleListeners.length);

    for (int i = 0; i < fPossibleListeners.length; i++) {
        TransferDragSourceListener listener = fPossibleListeners[i];
        event.doit = saveDoit;
        listener.dragStart(event);
        if (event.doit) {
            transfers.add(listener.getTransfer());
            fActiveListeners.add(listener);
        }
        doIt = doIt || event.doit;
    }
    if (doIt) {
        ((DragSource) event.widget).setTransfer((Transfer[]) transfers.toArray(new Transfer[transfers.size()]));
    }
    event.data = saveData;
    event.doit = doIt;
}

From source file:descent.internal.ui.dnd.DelegatingDragAdapter.java

License:Open Source License

private TransferDragSourceListener getListener(TransferData type) {
    if (type == null)
        return null;

    for (Iterator iter = fActiveListeners.iterator(); iter.hasNext();) {
        TransferDragSourceListener listener = (TransferDragSourceListener) iter.next();
        if (listener.getTransfer().isSupportedType(type)) {
            return listener;
        }/*from   ww w .j ava 2 s  .c o m*/
    }
    return null;
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveViewDelegatingDragAdapter.java

License:Open Source License

public void dragStart(DragSourceEvent event) {
    fFinishListener = null;//from w  ww .  ja  v  a2s.  c o  m
    boolean saveDoit = event.doit;
    Object saveData = event.data;
    boolean doIt = false;
    List<Transfer> transfers = new ArrayList<Transfer>(fPossibleListeners.length);
    fActiveListeners = new ArrayList<TransferDragSourceListener>(fPossibleListeners.length);

    for (TransferDragSourceListener listener : fPossibleListeners) {
        event.doit = saveDoit;
        listener.dragStart(event);
        if (event.doit) {
            transfers.add(listener.getTransfer());
            fActiveListeners.add(listener);
        }
        doIt = doIt || event.doit;
    }
    if (doIt) {
        ((DragSource) event.widget).setTransfer(transfers.toArray(new Transfer[transfers.size()]));
    }
    event.data = saveData;
    event.doit = doIt;
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveViewDelegatingDragAdapter.java

License:Open Source License

private TransferDragSourceListener getListener(TransferData type) {
    if (type == null) {
        return null;
    }//from   w w  w. j av a 2s.com

    for (Object element : fActiveListeners) {
        TransferDragSourceListener listener = (TransferDragSourceListener) element;
        if (listener.getTransfer().isSupportedType(type)) {
            return listener;
        }
    }
    return null;
}