Package org.eclipse.handly.ui.viewer
Class ViewerDropSupport
java.lang.Object
org.eclipse.handly.ui.viewer.ViewerDropSupport
Support for dropping items into a structured viewer.
This class is a wrapper around
DelegatingDropAdapter
.-
Constructor Summary
ConstructorDescriptionViewerDropSupport
(org.eclipse.jface.viewers.StructuredViewer viewer) Creates a drop support for the given viewer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDropTargetListener
(org.eclipse.jface.util.TransferDropTargetListener listener) Adds the givenTransferDropTargetListener
.protected int
Returns a bitwise OR of the supported drag and drop operation types.void
setFeedbackEnabled
(boolean value) Sets whether visible insertion feedback should be presented to the user.void
start()
Adds drop support to the viewer.
-
Constructor Details
-
ViewerDropSupport
public ViewerDropSupport(org.eclipse.jface.viewers.StructuredViewer viewer) Creates a drop support for the given viewer.- Parameters:
viewer
- notnull
-
-
Method Details
-
addDropTargetListener
public void addDropTargetListener(org.eclipse.jface.util.TransferDropTargetListener listener) Adds the givenTransferDropTargetListener
.- Parameters:
listener
- notnull
- Throws:
IllegalStateException
- if already started
-
start
public void start()Adds drop support to the viewer.- Throws:
IllegalStateException
- if already started- See Also:
-
StructuredViewer.addDropSupport(int, org.eclipse.swt.dnd.Transfer[], org.eclipse.swt.dnd.DropTargetListener)
-
setFeedbackEnabled
public void setFeedbackEnabled(boolean value) Sets whether visible insertion feedback should be presented to the user. Typical insertion feedback is the horizontal insertion bar that appears between adjacent items while dragging.This implementation calls
setFeedbackEnabled
for everyTransferDropTargetListener
that is aViewerDropAdapter
.- Parameters:
value
-true
if visual feedback is desired, andfalse
if not
-
getOperations
protected int getOperations()Returns a bitwise OR of the supported drag and drop operation types.Default implementation returns
DND.DROP_COPY
|DND.DROP_MOVE
|DND.DROP_LINK
|DND.DROP_DEFAULT
.- Returns:
- a bitwise OR of the supported drag and drop operation types
-