Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Drag&Drop fixes.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/ChangeLog,v
retrieving revision 1.85
diff -u -r1.85 ChangeLog
--- ChangeLog	7 Apr 2003 19:06:27 -0000	1.85
+++ ChangeLog	8 Apr 2003 14:28:52 -0000
@@ -1,3 +1,9 @@
+2003-04-08 Alain Magloire
+
+	Fix the drag & drop.
+
+	* src/org/eclipse/cdt/internal/ui/cview/CViewDragAdapter.java:
+
 2003-04-07 Alain Magloire
 
 	Enable contribution to the outliner ContentProvider, in the future
Index: src/org/eclipse/cdt/internal/ui/cview/CViewDragAdapter.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CViewDragAdapter.java,v
retrieving revision 1.3
diff -u -r1.3 CViewDragAdapter.java
--- src/org/eclipse/cdt/internal/ui/cview/CViewDragAdapter.java	27 Mar 2003 17:40:15 -0000	1.3
+++ src/org/eclipse/cdt/internal/ui/cview/CViewDragAdapter.java	8 Apr 2003 14:28:53 -0000
@@ -9,10 +9,9 @@
 import java.util.Iterator;
 import java.util.List;
 
-import org.eclipse.cdt.core.model.CModelException;
-import org.eclipse.cdt.core.model.ICElement;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -100,9 +99,10 @@
 		for (Iterator i = selection.iterator(); i.hasNext();) {
 			Object next = i.next();
 			IResource res = null;
-			if (next instanceof ICElement) {
-				ICElement celement = (ICElement)next;
-				res = celement.getResource();
+			if (next instanceof IResource) {
+				res = (IResource)next;
+			} else if (next instanceof IAdaptable) {
+				res = (IResource)((IAdaptable)next).getAdapter(IResource.class);
 			}
 			if (res == null) {
 				event.doit = false;
@@ -128,15 +128,15 @@
 		Iterator enum = structuredSelection.iterator();
 		while (enum.hasNext()) {
 			Object obj = enum.next();
-			if (obj instanceof ICElement) {
-				try {
-					IResource res = ((ICElement)obj).getUnderlyingResource();
-					if (res != null) {
-						if ((res.getType() & resourceTypes) == res.getType()) {
-							resources.add(res);
-						}
-					}
-				} catch (CModelException e) {
+			IResource res = null;
+			if (obj instanceof IResource) {
+				res = (IResource)obj;
+			} else if (obj instanceof IAdaptable) {
+				res = (IResource)((IAdaptable)obj).getAdapter(IResource.class);
+			}
+			if (res != null) {
+				if ((res.getType() & resourceTypes) == res.getType()) {
+					resources.add(res);
 				}
 			}
 		}



Back to the top