uk.ac.kcl.cch.jb.pliny.dnd
Class PlinyTextTransferDropTargetListener

java.lang.Object
  extended byorg.eclipse.gef.dnd.AbstractTransferDropTargetListener
      extended byuk.ac.kcl.cch.jb.pliny.dnd.PlinyTextTransferDropTargetListener
All Implemented Interfaces:
org.eclipse.gef.requests.CreationFactory, org.eclipse.swt.dnd.DropTargetListener, EventListener, org.eclipse.swt.internal.SWTEventListener, org.eclipse.jface.util.TransferDropTargetListener, org.eclipse.gef.dnd.TransferDropTargetListener

public class PlinyTextTransferDropTargetListener
extends org.eclipse.gef.dnd.AbstractTransferDropTargetListener
implements org.eclipse.gef.requests.CreationFactory

handles the target end of inter-Pliny DnD, when the source is text from outside of Pliny, and the target is to a reference/annotation area. The code will translate the DnD requests it handles into a request for a new Pliny NoteLucened to contain the text, and a LinkableObject to display it in the target.

An attempt is made to see of the provided text has a suitable first line title, which, if it does, is used as a name for the created Note.

This class also implements org.eclipse.gef.requests.CreationFactory which allows it to act as its own factory for creating the new NoteLucened object.

Author:
John Bradley

Constructor Summary
PlinyTextTransferDropTargetListener(org.eclipse.gef.EditPartViewer viewer)
           
 
Method Summary
protected  org.eclipse.gef.Request createTargetRequest()
           
 Object getNewObject()
           
 Object getObjectType()
           
protected  void handleDragOver()
           
protected  void handleDrop()
           
protected  void updateTargetRequest()
           
 
Methods inherited from class org.eclipse.gef.dnd.AbstractTransferDropTargetListener
dragEnter, dragLeave, dragOperationChanged, dragOver, drop, dropAccept, eraseTargetFeedback, getCommand, getCurrentEvent, getDropLocation, getExclusionSet, getTargetEditPart, getTargetRequest, getTransfer, getViewer, handleDragOperationChanged, handleEnteredEditPart, handleExitingEditPart, handleHover, handleHoverStop, isEnabled, isEnablementDeterminedByCommand, setAutoexposeHelper, setCurrentEvent, setEnablementDeterminedByCommand, setTargetEditPart, setTransfer, setViewer, showTargetFeedback, unload, updateAutoexposeHelper, updateTargetEditPart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlinyTextTransferDropTargetListener

public PlinyTextTransferDropTargetListener(org.eclipse.gef.EditPartViewer viewer)
Method Detail

handleDragOver

protected void handleDragOver()

createTargetRequest

protected org.eclipse.gef.Request createTargetRequest()

updateTargetRequest

protected void updateTargetRequest()

handleDrop

protected void handleDrop()

getNewObject

public Object getNewObject()
Specified by:
getNewObject in interface org.eclipse.gef.requests.CreationFactory

getObjectType

public Object getObjectType()
Specified by:
getObjectType in interface org.eclipse.gef.requests.CreationFactory