import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.part.ResourceTransfer;
-
/**
- * A drag adapter that transfers the current selection as </code>
- * IResource</code>. Only those elements in the selection are part
- * of the transfer which can be converted into an <code>IResource
- * </code>.
+ * A drag adapter that transfers the current selection as </code> IResource</code>.
+ * Only those elements in the selection are part of the transfer which can be
+ * converted into an <code>IResource </code>.
*/
-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) {
}
}
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();
}
}
}
-