Package org.eclipse.gef.dnd
Class TemplateTransferDragSourceListener
java.lang.Object
org.eclipse.gef.dnd.AbstractTransferDragSourceListener
org.eclipse.gef.dnd.TemplateTransferDragSourceListener
- All Implemented Interfaces:
EventListener
,TransferDragSourceListener
,TransferDragSourceListener
,DragSourceListener
,SWTEventListener
Allows a single
PaletteTemplateEntry
to be
dragged from an EditPartViewer. The PaletteTemplateEntry's template
object is the data that is being transfered to the DropTarget
.- Since:
- 2.1
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new listener for the specified EditPartViewer.TemplateTransferDragSourceListener
(EditPartViewer viewer, Transfer xfer) Deprecated.Use the constructor without the transfer specified. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dragFinished
(DragSourceEvent event) void
dragSetData
(DragSourceEvent event) Get the template from the selectedPaletteTemplateEntry
and sets it as the event data to be dropped.void
dragStart
(DragSourceEvent event) Cancels the drag if the selected item does not represent a PaletteTemplateEntry.protected Object
A helper method that returnsnull
or the template Object from the currently selected EditPart.Methods inherited from class org.eclipse.gef.dnd.AbstractTransferDragSourceListener
getTransfer, getViewer, setTransfer, setViewer
-
Constructor Details
-
TemplateTransferDragSourceListener
Deprecated.Use the constructor without the transfer specified.- Parameters:
viewer
- viewerxfer
- xfer
-
TemplateTransferDragSourceListener
Constructs a new listener for the specified EditPartViewer. The provided Viewer should be one that is displaying a Palette. The TemplateTransferDragSourceListener will only be enabled when a single EditPart is selected, and the EditPart's model is aPaletteTemplateEntry
.- Parameters:
viewer
- the EditPartViewer that is the drag source
-
-
Method Details
-
dragFinished
- Specified by:
dragFinished
in interfaceDragSourceListener
- Overrides:
dragFinished
in classAbstractTransferDragSourceListener
- See Also:
-
dragSetData
Get the template from the selectedPaletteTemplateEntry
and sets it as the event data to be dropped.- Parameters:
event
- the DragSourceEvent
-
dragStart
Cancels the drag if the selected item does not represent a PaletteTemplateEntry.- Specified by:
dragStart
in interfaceDragSourceListener
- Overrides:
dragStart
in classAbstractTransferDragSourceListener
- See Also:
-
getTemplate
A helper method that returnsnull
or the template Object from the currently selected EditPart.- Returns:
- the template
-