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:
parent
76fe278b7b
commit
788bc12703
2 changed files with 12 additions and 7 deletions
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue