Devin,
Thank you for the link below. I find it interesting that Scott did not
use any of the "drag" messages for dragging a line within a field. He
did use the rarely used "before mouseDown", "before mouseMove" and so
one to capture various mouse messages related to drag actions and coded
the drag and drop behavior there.
One thing I have noted is that in LC 9.6.2 STABLE "dragMove" is only
sent while the mouse is moving. "mouseMove" is similar. Scott used in
his sample stack a "send in time" action to keep autoscrolling smooth if
the drag action required the field to autoscroll. I would have hoped
there was a better way to autoscroll a field during a drag operation
within the field in LC, but apparently not.
I guess I will need to adapt the "send xxx in 80ms" trick for smooth
autoscrolling during a drag to my code.
Thank you for the pointer to Scott's sample stack!
On 7/16/2021 11:48 AM, Devin Asay via use-livecode wrote:
Hi Paul,
Some years back Scott Rossi created a nifty little demo called GetInLine that
shows how to do the interface part of drag-reordering. It’s in his archive at
http://tactilemedia.com/blog/2018/05/12/blasts-from-the-past/. It might give
you a good foundation, even if you don’t use the exact interface he created.
I don’t think the data part of it should be too hard; just make sure you keep
the visible list and the custom property synched the same. Or you could
possibly use hidden text or metadata tags in you visible list to embed the type
for each line.
Hope this helps.
- Devin
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode