org.eclipse.cdt.internal.ui.dnd
Class TextEditorDropAdapter

java.lang.Object
  extended by org.eclipse.swt.dnd.DropTargetAdapter
      extended by org.eclipse.cdt.internal.ui.dnd.TextEditorDropAdapter
All Implemented Interfaces:
java.util.EventListener, org.eclipse.swt.dnd.DropTargetListener, org.eclipse.swt.internal.SWTEventListener, org.eclipse.ui.texteditor.ITextEditorDropTargetListener

public class TextEditorDropAdapter
extends org.eclipse.swt.dnd.DropTargetAdapter
implements org.eclipse.ui.texteditor.ITextEditorDropTargetListener

A drop adapter which supports dragging a non-workspace file from some external tool (e.g. explorer) into the editor area. The adaptor also supports text and marker transfer.

Since:
4.0

Nested Class Summary
static class TextEditorDropAdapter.Factory
          Adapter factory for text editor drop target listeners.
 
Constructor Summary
TextEditorDropAdapter(org.eclipse.jface.text.ITextViewer viewer, org.eclipse.ui.texteditor.ITextEditor editor)
          Create an EditorDropAdapter for the given text viewer and (optional) editor.
 
Method Summary
 void dragEnter(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void dragLeave(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void dragOver(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void drop(org.eclipse.swt.dnd.DropTargetEvent event)
           
 void dropAccept(org.eclipse.swt.dnd.DropTargetEvent event)
           
 org.eclipse.swt.dnd.Transfer[] getTransfers()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextEditorDropAdapter

public TextEditorDropAdapter(org.eclipse.jface.text.ITextViewer viewer,
                             org.eclipse.ui.texteditor.ITextEditor editor)
Create an EditorDropAdapter for the given text viewer and (optional) editor.

Parameters:
viewer - the text viewer, may not be null
editor - the text editor, may be null
Method Detail

drop

public void drop(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
drop in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
drop in class org.eclipse.swt.dnd.DropTargetAdapter

dragEnter

public void dragEnter(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
dragEnter in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
dragEnter in class org.eclipse.swt.dnd.DropTargetAdapter

dragOver

public void dragOver(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
dragOver in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
dragOver in class org.eclipse.swt.dnd.DropTargetAdapter

dropAccept

public void dropAccept(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
dropAccept in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
dropAccept in class org.eclipse.swt.dnd.DropTargetAdapter

dragOperationChanged

public void dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
dragOperationChanged in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
dragOperationChanged in class org.eclipse.swt.dnd.DropTargetAdapter

dragLeave

public void dragLeave(org.eclipse.swt.dnd.DropTargetEvent event)
Specified by:
dragLeave in interface org.eclipse.swt.dnd.DropTargetListener
Overrides:
dragLeave in class org.eclipse.swt.dnd.DropTargetAdapter

getTransfers

public org.eclipse.swt.dnd.Transfer[] getTransfers()
Specified by:
getTransfers in interface org.eclipse.ui.texteditor.ITextEditorDropTargetListener