public void run() throws Exception { if (currentListener != null) { // there is a listener that can handle the drop, delegate the event currentListener.dragFinished(event); } else { // The drag was canceled and currentListener was never set, so send the // dragFinished event to all the active listeners. Iterator iterator = activeListeners.iterator(); while (iterator.hasNext()) { ((TransferDragSourceListener) iterator.next()) .dragFinished(event); } } } });
@Override public void run() throws Exception { if (currentListener != null) { // there is a listener that can handle the drop, delegate the event currentListener.dragFinished(event); } else { // The drag was canceled and currentListener was never set, so send the // dragFinished event to all the active listeners. event.doit = false; Iterator<TransferDragSourceListener> iterator = activeListeners.iterator(); while (iterator.hasNext()) { iterator.next() .dragFinished(event); } } } });
@Override public void run() throws Exception { if (currentListener != null) { // there is a listener that can handle the drop, delegate the event currentListener.dragFinished(event); } else { // The drag was canceled and currentListener was never set, so send the // dragFinished event to all the active listeners. event.doit = false; Iterator<TransferDragSourceListener> iterator = activeListeners.iterator(); while (iterator.hasNext()) { iterator.next() .dragFinished(event); } } } });
public void dragFinished(DragSourceEvent event) { try{ if (fFinishListener != null) { fFinishListener.dragFinished(event); } else { // If the user presses Escape then we get a dragFinished without // getting a dragSetData before. fFinishListener= getListener(event.dataType); if (fFinishListener != null) fFinishListener.dragFinished(event); } } finally{ fFinishListener= null; fActiveListeners= null; } }