/** * Returns the <code>Transfer<code>s from every <code>TransferDragSourceListener</code>. * * @return the combined <code>Transfer</code>s */ public Transfer[] getTransfers() { Transfer[] types = new Transfer[listeners.size()]; for (int i = 0; i < listeners.size(); i++) { TransferDragSourceListener listener = listeners .get(i); types[i] = listener.getTransfer(); } return types; }
/** * Returns the <code>Transfer<code>s from every <code>TransferDragSourceListener</code>. * * @return the combined <code>Transfer</code>s */ public Transfer[] getTransfers() { Transfer[] types = new Transfer[listeners.size()]; for (int i = 0; i < listeners.size(); i++) { TransferDragSourceListener listener = listeners .get(i); types[i] = listener.getTransfer(); } return types; }
/** * Returns the <code>Transfer<code>s from every <code>TransferDragSourceListener</code>. * * @return the combined <code>Transfer</code>s */ public Transfer[] getTransfers() { Transfer[] types = new Transfer[listeners.size()]; for (int i = 0; i < listeners.size(); i++) { TransferDragSourceListener listener = (TransferDragSourceListener) listeners .get(i); types[i] = listener.getTransfer(); } return types; }
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; } } return null; } }
/** * Updates the current listener to one that can handle the drag. There can * be many listeners and each listener may be able to handle many <code>TransferData</code> * types. The first listener found that supports one of the <code>TransferData</ode> * types specified in the <code>DragSourceEvent</code> will be selected. * * @param event the drag source event */ private void updateCurrentListener(DragSourceEvent event) { currentListener = null; if (event.dataType == null) { return; } Iterator<TransferDragSourceListener> iterator = activeListeners.iterator(); while (iterator.hasNext()) { TransferDragSourceListener listener = iterator .next(); if (listener.getTransfer().isSupportedType(event.dataType)) { // if (Policy.DEBUG_DRAG_DROP) // System.out.println("Current drag listener: " + listener); //$NON-NLS-1$ currentListener = listener; return; } } }
/** * Updates the current listener to one that can handle the drag. There can * be many listeners and each listener may be able to handle many <code>TransferData</code> * types. The first listener found that supports one of the <code>TransferData</ode> * types specified in the <code>DragSourceEvent</code> will be selected. * * @param event the drag source event */ private void updateCurrentListener(DragSourceEvent event) { currentListener = null; if (event.dataType == null) { return; } Iterator<TransferDragSourceListener> iterator = activeListeners.iterator(); while (iterator.hasNext()) { TransferDragSourceListener listener = iterator .next(); if (listener.getTransfer().isSupportedType(event.dataType)) { // if (Policy.DEBUG_DRAG_DROP) // System.out.println("Current drag listener: " + listener); //$NON-NLS-1$ currentListener = listener; return; } } }
/** * Updates the current listener to one that can handle the drag. There can * be many listeners and each listener may be able to handle many <code>TransferData</code> * types. The first listener found that supports one of the <code>TransferData</ode> * types specified in the <code>DragSourceEvent</code> will be selected. * * @param event the drag source event */ private void updateCurrentListener(DragSourceEvent event) { currentListener = null; if (event.dataType == null) { return; } Iterator iterator = activeListeners.iterator(); while (iterator.hasNext()) { TransferDragSourceListener listener = (TransferDragSourceListener) iterator .next(); if (listener.getTransfer().isSupportedType(event.dataType)) { // if (Policy.DEBUG_DRAG_DROP) // System.out.println("Current drag listener: " + listener); //$NON-NLS-1$ currentListener = listener; return; } } }
public void dragStart(DragSourceEvent event) { fFinishListener= null; 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; }
transfers.add(listener.getTransfer()); activeListeners.add(listener);
transfers.add(listener.getTransfer()); activeListeners.add(listener);
transfers.add(listener.getTransfer()); activeListeners.add(listener);