Author: scabanovich
Date: 2008-05-15 06:26:55 -0400 (Thu, 15 May 2008)
New Revision: 8093
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/editors/dnd/context/DropContext.java
Log:
JBIDE-2207
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/editors/dnd/context/DropContext.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/editors/dnd/context/DropContext.java 2008-05-15
04:28:17 UTC (rev 8092)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/editors/dnd/context/DropContext.java 2008-05-15
10:26:55 UTC (rev 8093)
@@ -14,7 +14,11 @@
import java.net.MalformedURLException;
import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jface.util.LocalSelectionTransfer;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
import org.jboss.tools.common.model.ui.ModelUIPlugin;
import org.jboss.tools.common.model.ui.dnd.ModelTransfer;
@@ -209,8 +213,19 @@
class FileTransferProcessor extends TransferProcessor {
public void process(TransferData data) {
+ ISelection s = LocalSelectionTransfer.getTransfer().getSelection();
+ if(s != null) {
+ if(s.isEmpty() || !(s instanceof IStructuredSelection)) return;
+ Object o = ((IStructuredSelection)s).getFirstElement();
+ boolean ok = o instanceof IFile;
+ if(!ok && (o instanceof IAdaptable)) {
+ ok = ((IAdaptable)o).getAdapter(IFile.class) != null
+ && ((IAdaptable)o).getAdapter(IResource.class) != null;
+ }
+ if(!ok) return;
+ }
+ mimeData = getURL(event);
flavor = "application/x-moz-file";
- mimeData = getURL(event);
if(mimeData != null && isOverAttributeValue) {
String path = getFile(event).getAbsolutePath();
IFile f = EclipseResourceUtil.getFile(path);
Show replies by date