Package org.eclipse.gef.dnd
Class TemplateTransferDropTargetListener
java.lang.Object
org.eclipse.gef.dnd.AbstractTransferDropTargetListener
org.eclipse.gef.dnd.TemplateTransferDropTargetListener
- All Implemented Interfaces:
EventListener
,TransferDropTargetListener
,TransferDropTargetListener
,DropTargetListener
,SWTEventListener
Performs a native Drop using the
TemplateTransfer
. The Drop is
performed by using a CreateRequest
to obtain a Command
from the targeted EditPart
.
This class is abstract
. Subclasses are responsible for providing
the appropriate Factory
object based on the template that is
being dragged.
- Since:
- 2.1
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a listener on the specified viewer. -
Method Summary
Modifier and TypeMethodDescriptionprotected Request
Creates and returns theRequest
that will be sent to the targeted EditPart.protected final CreateRequest
A helper method that casts the target Request to a CreateRequest.protected CreationFactory
getFactory
(Object template) Returns the appropriate Factory object to be used for the specified template.protected void
The purpose of a template is to be copied.protected void
The purpose of a template is to be copied.protected void
Overridden to select the created object.protected void
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 Details
-
TemplateTransferDropTargetListener
Constructs a listener on the specified viewer.- Parameters:
viewer
- the EditPartViewer
-
-
Method Details
-
createTargetRequest
Description copied from class:AbstractTransferDropTargetListener
Creates and returns theRequest
that will be sent to the targeted EditPart. Subclasses can override to create specialized requests.- Overrides:
createTargetRequest
in classAbstractTransferDropTargetListener
- Returns:
- the
Request
to be used with the target EditPart - See Also:
-
getCreateRequest
A helper method that casts the target Request to a CreateRequest.- Returns:
- CreateRequest
-
getFactory
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:
handleDragOperationChanged
in classAbstractTransferDropTargetListener
- See Also:
-
handleDragOver
protected void handleDragOver()The purpose of a template is to be copied. Therefore, the Drop operation is set toDND.DROP_COPY
by default.- Overrides:
handleDragOver
in classAbstractTransferDropTargetListener
- See Also:
-
handleDrop
protected void handleDrop()Overridden to select the created object.- Overrides:
handleDrop
in classAbstractTransferDropTargetListener
- See Also:
-
updateTargetRequest
protected void updateTargetRequest()Assumes that the target request is aCreateRequest
.- Specified by:
updateTargetRequest
in classAbstractTransferDropTargetListener
-