I had made the commitment a while back that I was going to add complete and perfect drag-and-drop support to jSeamless. The Flex Implementation proclaims support for DnD so I’ve just pushed off the investigation up until recently. However, now that I’ve come to implement this great functionality I realize that there is absolutely no support for native DnD. What I refer to as “native DnD” is the ability to drag a file or any other “draggable” content from outside of the application into the application and allow it to pick up and use that content.
Yes, this is a massive hack, but does provide a solution that is quite seamless to the user apart from the nasty, “Would you like to grant access to this application to do whatever it wants to your hard drive?” (okay, so it’s a little friendlier than that) prompt that must be displayed for the Applet to be able to know pointer location and be able to actually read the file contents from the hard drive.
Fortunately internal drag-and-drop is quite easy to write into Flex. If all goes well, this will all be finished and useful in jSeamless next week. However, for reasons of the aforementioned “evil prompt” it will be disabled by default and will have to be specified to be turned on to be used.
Today was massive hack day. 😉