Package org.eclipse.gef.dnd
Class TemplateTransferDropTargetListener
- java.lang.Object
-
- org.eclipse.gef.dnd.AbstractTransferDropTargetListener
-
- org.eclipse.gef.dnd.TemplateTransferDropTargetListener
-
- All Implemented Interfaces:
java.util.EventListener,TransferDropTargetListener,TransferDropTargetListener,DropTargetListener,SWTEventListener
public class TemplateTransferDropTargetListener extends AbstractTransferDropTargetListener
Performs a native Drop using theTemplateTransfer. The Drop is performed by using aCreateRequestto obtain aCommandfrom the targetedEditPart.This class is
abstract. Subclasses are responsible for providing the appropriateFactoryobject based on the template that is being dragged.- Since:
- 2.1
-
-
Constructor Summary
Constructors Constructor Description TemplateTransferDropTargetListener(EditPartViewer viewer)Constructs a listener on the specified viewer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RequestcreateTargetRequest()Creates and returns theRequestthat will be sent to the targeted EditPart.protected CreateRequestgetCreateRequest()A helper method that casts the target Request to a CreateRequest.protected CreationFactorygetFactory(java.lang.Object template)Returns the appropriate Factory object to be used for the specified template.protected voidhandleDragOperationChanged()The purpose of a template is to be copied.protected voidhandleDragOver()The purpose of a template is to be copied.protected voidhandleDrop()Overridden to select the created object.protected voidupdateTargetRequest()Assumes that the target request is aCreateRequest.-
Methods inherited from class org.eclipse.gef.dnd.AbstractTransferDropTargetListener
dragEnter, dragLeave, dragOperationChanged, dragOver, drop, dropAccept, eraseTargetFeedback, getCommand, getCurrentEvent, getDropLocation, getExclusionSet, getTargetEditPart, getTargetRequest, getTransfer, getViewer, handleEnteredEditPart, handleExitingEditPart, handleHover, handleHoverStop, isEnabled, isEnablementDeterminedByCommand, setAutoexposeHelper, setCurrentEvent, setEnablementDeterminedByCommand, setTargetEditPart, setTransfer, setViewer, showTargetFeedback, unload, updateAutoexposeHelper, updateTargetEditPart
-
-
-
-
Constructor Detail
-
TemplateTransferDropTargetListener
public TemplateTransferDropTargetListener(EditPartViewer viewer)
Constructs a listener on the specified viewer.- Parameters:
viewer- the EditPartViewer
-
-
Method Detail
-
createTargetRequest
protected Request createTargetRequest()
Description copied from class:AbstractTransferDropTargetListenerCreates and returns theRequestthat will be sent to the targeted EditPart. Subclasses can override to create specialized requests.- Overrides:
createTargetRequestin classAbstractTransferDropTargetListener- Returns:
- the
Requestto be used with the target EditPart - See Also:
AbstractTransferDropTargetListener.createTargetRequest()
-
getCreateRequest
protected final CreateRequest getCreateRequest()
A helper method that casts the target Request to a CreateRequest.- Returns:
- CreateRequest
-
getFactory
protected CreationFactory getFactory(java.lang.Object template)
Returns the appropriate Factory object to be used for the specified template. This Factory is used on the CreateRequest that is sent to the target EditPart.- Parameters:
template- the template Object- Returns:
- a Factory
-
handleDragOperationChanged
protected void handleDragOperationChanged()
The purpose of a template is to be copied. Therefore, the drop operation can't be anything butDND.DROP_COPY.- Overrides:
handleDragOperationChangedin classAbstractTransferDropTargetListener- See Also:
AbstractTransferDropTargetListener.handleDragOperationChanged()
-
handleDragOver
protected void handleDragOver()
The purpose of a template is to be copied. Therefore, the Drop operation is set toDND.DROP_COPYby default.- Overrides:
handleDragOverin classAbstractTransferDropTargetListener- See Also:
AbstractTransferDropTargetListener.handleDragOver()
-
handleDrop
protected void handleDrop()
Overridden to select the created object.- Overrides:
handleDropin classAbstractTransferDropTargetListener- See Also:
AbstractTransferDropTargetListener.handleDrop()
-
updateTargetRequest
protected void updateTargetRequest()
Assumes that the target request is aCreateRequest.- Specified by:
updateTargetRequestin classAbstractTransferDropTargetListener
-
-