1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-21 15:23:59 +02:00

[153652] allowing for drag and drop to project explorer.

This commit is contained in:
David McKnight 2007-03-12 16:20:10 +00:00
parent 76fe278b7b
commit 788bc12703
2 changed files with 12 additions and 7 deletions

View file

@ -18,6 +18,7 @@ package org.eclipse.rse.internal.ui.view;
import java.util.ArrayList; import java.util.ArrayList;
import org.eclipse.core.resources.IProjectNature;
import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IAdaptable;
@ -53,8 +54,10 @@ public class SystemDropActionDelegate implements IDropActionDelegate
String localPath = null; String localPath = null;
IResource resource = null; IResource resource = null;
if (target instanceof IProjectNature)
{
target = ((IProjectNature)target).getProject();
}
if (target instanceof IResource) if (target instanceof IResource)
{ {

View file

@ -47,9 +47,9 @@ import org.eclipse.jface.viewers.IBasicPropertyConstants;
import org.eclipse.jface.viewers.IContentProvider; import org.eclipse.jface.viewers.IContentProvider;
import org.eclipse.jface.viewers.IDoubleClickListener; import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ILabelDecorator; import org.eclipse.jface.viewers.ILabelDecorator;
import org.eclipse.jface.viewers.IPostSelectionProvider;
import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.ITreePathContentProvider; import org.eclipse.jface.viewers.ITreePathContentProvider;
@ -125,7 +125,6 @@ import org.eclipse.rse.ui.view.ISystemViewInputProvider;
import org.eclipse.swt.SWT; import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.BusyIndicator; import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.swt.dnd.DND; import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.FileTransfer;
import org.eclipse.swt.dnd.Transfer; import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.KeyAdapter; import org.eclipse.swt.events.KeyAdapter;
@ -162,7 +161,8 @@ import org.eclipse.ui.views.framelist.GoIntoAction;
* At one time implemented the following as well: MenuListener, IDoubleClickListener, ArmListener, IWireEventTarget * At one time implemented the following as well: MenuListener, IDoubleClickListener, ArmListener, IWireEventTarget
*/ */
public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, IMenuListener, public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemResourceChangeListener, ISystemRemoteChangeListener, IMenuListener,
ISelectionChangedListener, ISelectionProvider, ITreeViewerListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget IPostSelectionProvider,
ISelectionChangedListener, ITreeViewerListener, ISystemResourceChangeEvents, ISystemDeleteTarget, ISystemRenameTarget, ISystemSelectAllTarget
{ {
protected Shell shell; // shell hosting this viewer protected Shell shell; // shell hosting this viewer
@ -5023,8 +5023,10 @@ public class SystemView extends SafeTreeViewer implements ISystemTree, ISystemRe
protected void initDragAndDrop() { protected void initDragAndDrop() {
int ops = DND.DROP_COPY | DND.DROP_MOVE; int ops = DND.DROP_COPY | DND.DROP_MOVE;
Transfer[] transfers = new Transfer[] { PluginTransfer.getInstance(), Transfer[] transfers = new Transfer[] { PluginTransfer.getInstance(),
/*ResourceTransfer.getInstance(),*/ /*ResourceTransfer.getInstance(),
FileTransfer.getInstance(), EditorInputTransfer.getInstance() }; FileTransfer.getInstance(),
*/
EditorInputTransfer.getInstance() };
addDragSupport(ops | DND.DROP_DEFAULT, transfers, new SystemViewDataDragAdapter(this)); addDragSupport(ops | DND.DROP_DEFAULT, transfers, new SystemViewDataDragAdapter(this));
addDropSupport(ops | DND.DROP_DEFAULT, transfers, new SystemViewDataDropAdapter(this)); addDropSupport(ops | DND.DROP_DEFAULT, transfers, new SystemViewDataDropAdapter(this));
} }