TreeDropTargetEffect

This class provides a default drag under effect (eg. select, insert, scroll and expand) when a drag occurs over a <code>Tree</code>.

<p>Classes that wish to provide their own drag under effect for a <code>Tree</code> can extend the <code>TreeDropTargetEffect</code> class and override any applicable methods in <code>TreeDropTargetEffect</code> to display their own drag under effect.</p>

Subclasses that override any methods of this class must call the corresponding <code>super</code> method to get the default drag under effect implementation.

<p>The feedback value is either one of the FEEDBACK constants defined in class <code>DND</code> which is applicable to instances of this class, or it must be built by <em>bitwise OR</em>'ing together (that is, using the <code>int</code> "|" operator) two or more of those <code>DND</code> effect constants. </p> <p> <dl> <dt><b>Feedback:</b></dt> <dd>FEEDBACK_SELECT, FEEDBACK_INSERT_BEFORE, FEEDBACK_INSERT_AFTER, FEEDBACK_EXPAND, FEEDBACK_SCROLL</dd> </dl> </p><p> Note: Only one of the styles FEEDBACK_SELECT, FEEDBACK_INSERT_BEFORE or FEEDBACK_INSERT_AFTER may be specified. </p>

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

@since 3.3

Constructors

this
this(Tree tree)

Creates a new <code>TreeDropTargetEffect</code> to handle the drag under effect on the specified <code>Tree</code>.

Members

Functions

checkEffect
int checkEffect(int effect)
Undocumented in source. Be warned that the author may not have intended to support it.
dragEnter
void dragEnter(DropTargetEvent event)

This implementation of <code>dragEnter</code> provides a default drag under effect for the feedback specified in <code>event.feedback</code>.

dragLeave
void dragLeave(DropTargetEvent event)

This implementation of <code>dragLeave</code> provides a default drag under effect for the feedback specified in <code>event.feedback</code>.

dragOver
void dragOver(DropTargetEvent event)

This implementation of <code>dragOver</code> provides a default drag under effect for the feedback specified in <code>event.feedback</code>.

Static variables

EXPAND_HYSTERESIS
int EXPAND_HYSTERESIS;
Undocumented in source.
SCROLL_HYSTERESIS
int SCROLL_HYSTERESIS;
Undocumented in source.

Variables

expandBeginTime
long expandBeginTime;
Undocumented in source.
expandIndex
int expandIndex;
Undocumented in source.
scrollBeginTime
long scrollBeginTime;
Undocumented in source.
scrollIndex
int scrollIndex;
Undocumented in source.

Inherited Members

From DropTargetEffect

control
Control control;
Undocumented in source.
getControl
Control getControl()

Returns the Control which is registered for this DropTargetEffect. This is the control over which the user positions the cursor to drop the data.

getItem
Widget getItem(int x, int y)

Returns the item at the given x-y coordinate in the receiver or null if no such item exists. The x-y coordinate is in the display relative coordinates.

getItem
Widget getItem(Table table, int x, int y)
Undocumented in source. Be warned that the author may not have intended to support it.
getItem
Widget getItem(Tree tree, int x, int y)
Undocumented in source. Be warned that the author may not have intended to support it.
nextItem
TreeItem nextItem(Tree tree, TreeItem item)
Undocumented in source. Be warned that the author may not have intended to support it.
previousItem
TreeItem previousItem(Tree tree, TreeItem item)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta