Class DragAndDropSelectionListener
java.lang.Object
com._1c.g5.v8.dt.form.service.dnd.DragAndDropSelectionListener
- All Implemented Interfaces:
IDragAndDropListener
- Direct Known Subclasses:
DragAndDropWysiwygListener
Listener of drag-and-drop events when some
IStructuredSelection is being dragged.-
Constructor Summary
ConstructorsConstructorDescriptionDragAndDropSelectionListener(Form sourceForm, List<IDropDelegate> delegates) Creates new listener instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected IDropDelegatefindDropDelegate(Collection<TransferObject<?>> transferObjects, DropEvent event) Returns drop delegate which supports the given selection.protected FormReturns source form.Returns transfer object associated with this listener.protected abstract Collection<TransferObject<?>>getTransferObjectsToDrag(org.eclipse.swt.dnd.DragSourceEvent event) Returns collection of theTransferObjectto be dragged.protected Collection<TransferObject<?>>Returns current transfer objects.booleanisTransferDataSupported(org.eclipse.swt.dnd.TransferData transferData) Returns whether specified transfer data is supported by this listener.voidonDragEnter(org.eclipse.swt.dnd.DropTargetEvent event) Called when dragEnter event is being initiated.voidonDragLeave(org.eclipse.swt.dnd.DropTargetEvent event) Called when dragLeave event is being initiated.voidonDragOver(org.eclipse.swt.dnd.DropTargetEvent event) Called when dragOver event is being initiated.voidonDragStart(org.eclipse.swt.dnd.DragSourceEvent event) Called when dragStart event is being initiated.voidonDrop(org.eclipse.swt.dnd.DropTargetEvent event) Called when drop event is being initiated.voidsetSourceForm(Form form)
-
Constructor Details
-
DragAndDropSelectionListener
Creates new listener instance.- Parameters:
delegates- the drop delegates which will process the drop events
-
-
Method Details
-
isTransferDataSupported
public boolean isTransferDataSupported(org.eclipse.swt.dnd.TransferData transferData) Returns whether specified transfer data is supported by this listener.- Parameters:
transferData- transfer data to check- Returns:
trueif transfer data is supported,falseotherwise
-
getTransfer
Returns transfer object associated with this listener.- Returns:
- transfer object
-
setSourceForm
-
onDragStart
public void onDragStart(org.eclipse.swt.dnd.DragSourceEvent event) Description copied from interface:IDragAndDropListenerCalled when dragStart event is being initiated.- Specified by:
onDragStartin interfaceIDragAndDropListener- Parameters:
event- the drag source event, cannot benull
-
onDragEnter
public void onDragEnter(org.eclipse.swt.dnd.DropTargetEvent event) Description copied from interface:IDragAndDropListenerCalled when dragEnter event is being initiated.- Specified by:
onDragEnterin interfaceIDragAndDropListener- Parameters:
event- the drop target event, cannot benull
-
onDragLeave
public void onDragLeave(org.eclipse.swt.dnd.DropTargetEvent event) Description copied from interface:IDragAndDropListenerCalled when dragLeave event is being initiated.- Specified by:
onDragLeavein interfaceIDragAndDropListener- Parameters:
event- the drop target event, cannot benull
-
onDragOver
public void onDragOver(org.eclipse.swt.dnd.DropTargetEvent event) Description copied from interface:IDragAndDropListenerCalled when dragOver event is being initiated.- Specified by:
onDragOverin interfaceIDragAndDropListener- Parameters:
event- the drop target event, cannot benull
-
onDrop
public void onDrop(org.eclipse.swt.dnd.DropTargetEvent event) Description copied from interface:IDragAndDropListenerCalled when drop event is being initiated.- Specified by:
onDropin interfaceIDragAndDropListener- Parameters:
event- the drop target event, cannot benull
-
getTransferObjectsToDrag
protected abstract Collection<TransferObject<?>> getTransferObjectsToDrag(org.eclipse.swt.dnd.DragSourceEvent event) Returns collection of theTransferObjectto be dragged. Called when dragStart event is being initiated.- Parameters:
event- the drag source event- Returns:
- collection of the
TransferObjectto be dragged ornullif nothing to drag
-
findDropDelegate
protected IDropDelegate findDropDelegate(Collection<TransferObject<?>> transferObjects, DropEvent event) Returns drop delegate which supports the given selection.- Parameters:
transferObjects- theTransferObjectfor which to find supported drop delegateevent- drop target event- Returns:
- the drop delegate found or
null
-
getTransferSelection
Returns current transfer objects.- Returns:
- collection of the
TransferObject
-
getSourceForm
Returns source form.- Returns:
- source form
-