X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/dnd/ResourceTransferDragAdapter.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/dnd/ResourceTransferDragAdapter.java index 876bb0c..370b251 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/dnd/ResourceTransferDragAdapter.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/dnd/ResourceTransferDragAdapter.java @@ -36,79 +36,82 @@ import org.eclipse.swt.dnd.Transfer; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.part.ResourceTransfer; - /** - * A drag adapter that transfers the current selection as - * IResource. Only those elements in the selection are part - * of the transfer which can be converted into an IResource - * . + * A drag adapter that transfers the current selection as IResource. + * Only those elements in the selection are part of the transfer which can be + * converted into an IResource . */ -public class ResourceTransferDragAdapter extends DragSourceAdapter implements TransferDragSourceListener { +public class ResourceTransferDragAdapter extends DragSourceAdapter implements + TransferDragSourceListener { private ISelectionProvider fProvider; - private static final List EMPTY_LIST= new ArrayList(0); + private static final List EMPTY_LIST = new ArrayList(0); /** * Creates a new ResourceTransferDragAdapter for the given selection * provider. * - * @param provider the selection provider to access the viewer's selection + * @param provider + * the selection provider to access the viewer's selection */ public ResourceTransferDragAdapter(ISelectionProvider provider) { - fProvider= provider; + fProvider = provider; Assert.isNotNull(fProvider); } - + public Transfer getTransfer() { return ResourceTransfer.getInstance(); } - + public void dragStart(DragSourceEvent event) { - event.doit= convertSelection().size() > 0; + event.doit = convertSelection().size() > 0; } - + public void dragSetData(DragSourceEvent event) { - List resources= convertSelection(); - event.data= (IResource[]) resources.toArray(new IResource[resources.size()]); + List resources = convertSelection(); + event.data = (IResource[]) resources.toArray(new IResource[resources + .size()]); } - + public void dragFinished(DragSourceEvent event) { if (!event.doit) return; if (event.detail == DND.DROP_MOVE) { handleFinishedDropMove(event); - } + } } - + private List convertSelection() { - ISelection s= fProvider.getSelection(); + ISelection s = fProvider.getSelection(); if (!(s instanceof IStructuredSelection)) return EMPTY_LIST; - IStructuredSelection selection= (IStructuredSelection)s; - List result= new ArrayList(selection.size()); - for (Iterator iter= selection.iterator(); iter.hasNext();) { - Object element= iter.next(); + IStructuredSelection selection = (IStructuredSelection) s; + List result = new ArrayList(selection.size()); + for (Iterator iter = selection.iterator(); iter.hasNext();) { + Object element = iter.next(); if (element instanceof IAdaptable) { - IAdaptable adaptable= (IAdaptable)element; - IResource resource= (IResource)adaptable.getAdapter(IResource.class); + IAdaptable adaptable = (IAdaptable) element; + IResource resource = (IResource) adaptable + .getAdapter(IResource.class); if (resource != null) result.add(resource); } } return result; } - + private void handleFinishedDropMove(DragSourceEvent event) { - MultiStatus status= new MultiStatus( - PHPeclipsePlugin.getPluginId(), - IJavaStatusConstants.INTERNAL_ERROR, - PHPUIMessages.getString("ResourceTransferDragAdapter.cannot_delete_resource"), //$NON-NLS-1$ - null); - List resources= convertSelection(); - for (Iterator iter= resources.iterator(); iter.hasNext();) { - IResource resource= (IResource) iter.next(); + MultiStatus status = new MultiStatus( + PHPeclipsePlugin.getPluginId(), + IJavaStatusConstants.INTERNAL_ERROR, + PHPUIMessages + .getString("ResourceTransferDragAdapter.cannot_delete_resource"), //$NON-NLS-1$ + null); + List resources = convertSelection(); + for (Iterator iter = resources.iterator(); iter.hasNext();) { + IResource resource = (IResource) iter.next(); try { resource.delete(true, null); } catch (CoreException e) { @@ -116,13 +119,15 @@ public class ResourceTransferDragAdapter extends DragSourceAdapter implements Tr } } if (status.getChildren().length > 0) { - Shell parent= SWTUtil.getShell(event.widget); - ErrorDialog error= new ErrorDialog(parent, - PHPUIMessages.getString("ResourceTransferDragAdapter.moving_resource"), //$NON-NLS-1$ - PHPUIMessages.getString("ResourceTransferDragAdapter.cannot_delete_files"), //$NON-NLS-1$ - status, IStatus.ERROR); + Shell parent = SWTUtil.getShell(event.widget); + ErrorDialog error = new ErrorDialog( + parent, + PHPUIMessages + .getString("ResourceTransferDragAdapter.moving_resource"), //$NON-NLS-1$ + PHPUIMessages + .getString("ResourceTransferDragAdapter.cannot_delete_files"), //$NON-NLS-1$ + status, IStatus.ERROR); error.open(); } } } -