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

class TreeDropTargetEffect : DropTargetEffect {
int SCROLL_HYSTERESIS;
int EXPAND_HYSTERESIS;
int scrollIndex;
long scrollBeginTime;
int expandIndex;
long expandBeginTime;
}

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

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>.

Inherited Members

From DropTargetEffect

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.

Meta