StyledTextDropTargetEffect

This adapter class provides a default drag under effect (eg. select and scroll) when a drag occurs over a <code>StyledText</code>.

<p>Classes that wish to provide their own drag under effect for a <code>StyledText</code> can extend this class, override the <code>StyledTextDropTargetEffect.dragOver</code> method and override any other applicable methods in <code>StyledTextDropTargetEffect</code> to display their own drag under effect.</p>

Subclasses that override any methods of this class should 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_SCROLL</dd> </dl> </p>

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

@since 3.3

class StyledTextDropTargetEffect : DropTargetEffect {
int CARET_WIDTH;
int SCROLL_HYSTERESIS;
int SCROLL_TOLERANCE;
int currentOffset;
long scrollBeginTime;
int scrollX;
int scrollY;
Listener paintListener;
}

Constructors

this
this(StyledText styledText)

Creates a new <code>StyledTextDropTargetEffect</code> to handle the drag under effect on the specified <code>StyledText</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>.

dropAccept
void dropAccept(DropTargetEvent event)

This implementation of <code>dropAccept</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