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
ConstructorsConstructorDescriptionViewerDropSupport(org.eclipse.jface.viewers.StructuredViewer viewer) Creates a drop support for the given viewer. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDropTargetListener(org.eclipse.jface.util.TransferDropTargetListener listener) Adds the givenTransferDropTargetListener.protected intReturns a bitwise OR of the supported drag and drop operation types.voidsetFeedbackEnabled(boolean value) Sets whether visible insertion feedback should be presented to the user.voidstart()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:
-
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
setFeedbackEnabledfor everyTransferDropTargetListenerthat is aViewerDropAdapter.- Parameters:
value-trueif visual feedback is desired, andfalseif 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
-