DND

Class DND contains all the constants used in defining a DragSource or a DropTarget.

@see <a href="http://www.eclipse.org/swt/">Sample code and further information</a>

Members

Static functions

error
void error(int code)

Throws an appropriate exception based on the passed in error code.

error
void error(int code, int hresult)

Throws an appropriate exception based on the passed in error code. The <code>hresult</code> argument should be either 0, or the platform specific error code. <p> In DND, errors are reported by throwing one of three exceptions: <dl> <dd>java.lang.IllegalArgumentException</dd> <dt>thrown whenever one of the API methods is invoked with an illegal argument</dt> <dd>org.eclipse.swt.SWTException (extends java.lang.RuntimeException)</dd> <dt>thrown whenever a recoverable error happens internally in SWT</dt> <dd>org.eclipse.swt.SWTError (extends java.lang.Error)</dd> <dt>thrown whenever a <b>non-recoverable</b> error happens internally in SWT</dt> </dl> This method provides the logic which maps between error codes and one of the above exceptions. </p>

Static variables

CLIPBOARD
int CLIPBOARD;

The transfer mechanism for data that is being cut and then pasted or copied and then pasted (value is 1).

DRAG_SOURCE_KEY
String DRAG_SOURCE_KEY;

DragSource Key: The string constant for looking up the drag source for a control using <code>getData(String)</code>. When a drag source is created for a control, it is stored as a property in the control using <code>setData(String, Object)</code>.

DROP_COPY
int DROP_COPY;

Drag and Drop Operation: a copy of the data in the drag source is added to the drop target (value is 1 &lt;&lt; 0).

DROP_DEFAULT
int DROP_DEFAULT;

Drag and Drop Operation: During a dragEnter event or a dragOperationChanged, if no modifier keys are pressed, the operation is set to DROP_DEFAULT. The application can choose what the default operation should be by setting a new value in the operation field. If no value is choosen, the default operation for the platform will be selected (value is 1 &lt;&lt; 4).

DROP_LINK
int DROP_LINK;

Drag and Drop Operation: the drop target makes a link to the data in the drag source (value is 1 &lt;&lt; 2).

DROP_MOVE
int DROP_MOVE;

Drag and Drop Operation: a copy of the data is added to the drop target and the original data is removed from the drag source (value is 1 &lt;&lt; 1).

DROP_NONE
int DROP_NONE;

Drag and Drop Operation: no drag/drop operation performed (value is 0).

DROP_TARGET_KEY
String DROP_TARGET_KEY;

DropTarget Key: The string constant for looking up the drop target for a control using <code>getData(String)</code>. When a drop target is created for a control, it is stored as a property in the control using <code>setData(String, Object)</code>.

DROP_TARGET_MOVE
int DROP_TARGET_MOVE;

Drag and Drop Operation: the drop target moves the data and the drag source removes any references to the data and updates its display. This is not available on all platforms and is only used when a non-SWT application is the drop target. In this case, the SWT drag source is informed in the dragFinished event that the drop target has moved the data. (value is 1 &lt;&lt; 3).

DragEnd
int DragEnd;

DragSource Event: the drop has successfully completed or has been terminated (such as hitting the ESC key); perform cleanup such as removing data on a move operation (value is 2000).

DragEnter
int DragEnter;

DropTarget Event: the cursor has entered the drop target boundaries (value is 2002).

DragLeave
int DragLeave;

DropTarget Event: the cursor has left the drop target boundaries OR the drop operation has been cancelled (such as by hitting ECS) OR the drop is about to happen (user has released the mouse button over this target) (value is 2003).

DragOperationChanged
int DragOperationChanged;

DropTarget Event: the operation being performed has changed usually due to the user changing the selected modifier keys while dragging (value is 2005).

DragOver
int DragOver;

DropTarget Event: the cursor is over the drop target (value is 2004).

DragSetData
int DragSetData;

DragSource Event: the data to be dropped is required from the drag source (value is 2001).

DragStart
int DragStart;

DragSource Event: a drag is about to begin (value is 2008).

Drop
int Drop;

DropTarget Event: the data has been dropped (value is 2006).

DropAccept
int DropAccept;

DropTarget Event: the drop target is given a last chance to modify the drop (value is 2007).

ERROR_CANNOT_INIT_DRAG
int ERROR_CANNOT_INIT_DRAG;

Error code: drag source can not be initialized (value is 2000).

ERROR_CANNOT_INIT_DROP
int ERROR_CANNOT_INIT_DROP;

Error code: drop target cannot be initialized (value is 2001).

ERROR_CANNOT_SET_CLIPBOARD
int ERROR_CANNOT_SET_CLIPBOARD;

Error code: Data can not be set on system clipboard (value is 2002).

ERROR_INVALID_DATA
int ERROR_INVALID_DATA;

Error code: Data does not have correct format for type (value is 2003). @since 3.1

FEEDBACK_EXPAND
int FEEDBACK_EXPAND;

DropTarget drag under effect: The item currently under the cursor is expanded to allow the user to select a drop target from a sub item; applies to trees (value is 16).

FEEDBACK_INSERT_AFTER
int FEEDBACK_INSERT_AFTER;

DropTarget drag under effect:An insertion mark is shown after the item under the cursor; applies to trees (value is 4).

FEEDBACK_INSERT_BEFORE
int FEEDBACK_INSERT_BEFORE;

DropTarget drag under effect: An insertion mark is shown before the item under the cursor; applies to trees (value is 2).

FEEDBACK_NONE
int FEEDBACK_NONE;

DropTarget drag under effect: No effect is shown (value is 0).

FEEDBACK_SCROLL
int FEEDBACK_SCROLL;

DropTarget drag under effect: The widget is scrolled up or down to allow the user to drop on items that are not currently visible; applies to tables and trees (value is 8).

FEEDBACK_SELECT
int FEEDBACK_SELECT;

DropTarget drag under effect: The item under the cursor is selected; applies to tables and trees (value is 1).

SELECTION_CLIPBOARD
int SELECTION_CLIPBOARD;

The transfer mechanism for clients that use the selection mechanism (value is 2).

Meta