List of usage examples for org.eclipse.jface.util TransferDragSourceListener getTransfer
Transfer getTransfer();
Transfer type that this listener can provide data for. 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; }