Dragging from a list field
Phil Davis
davis.phil at comcast.net
Sat Aug 27 15:58:14 EDT 2005
I've done this in the past:
Instead of using Rev's drap/drop features, you could fake it with a
button that appears at the mouseLoc when the drag begins.
- its label is set to the selectedText of the index field
- its rect is same as that of the selected line in the field
- it looks like you're dragging selectedText
- if dropped in an invalid target zone, it snaps back to the original
location and disappears
- if dropped in a valid zone, it disappears and your script puts the
text where it belongs.
This is a little bit of work, but maybe it would give you what you want.
HTH -
Phil Davis
J. Landman Gay wrote:
> I have a list field that operates like an index; clicking on a line
> causes the stack to display content based on the text of the line.
>
> I also need the field to support drag and drop, so that users can create
> their own lists by dragging lines from the index into a different field
> in a substack.
>
> I tried setting the dragData on a mousedown in the index field, but even
> if I pass mouseDown, the index behaviors no longer function. The field
> does not recognize "mouseup" or "selectionchanged" and nothing happens.
> Actually, when I try dragging a line, the selection changes to whatever
> line the pointer is over. Does anyone have a trick for making a list
> field behave in two different ways -- that is, normal line selection as
> well as supporting dragging lines to another field?
>
More information about the use-livecode
mailing list