Version 0.7.1 is out
Drag and drop now inserts folder contents recursively.
Today I stumbled upon the unfinished edges of dragging and dropping files and folders into an outline. It worked when folder contents didn't matter because they were just ignored. So in accordance with the "boy scout rule"(*) I cleaned it up a bit and inserted some missing parts.
Limits:
Python has a built in recursion limit of 1000 of which some is already used by the runtime. So dragging a folder with a depth of over 900 would probably crash the application...
Speed (all on MBP 2GHz Core i7 8GB):
The drag of 23 folders with a total of ca 88.387 objects finished after ca. 2 minutes.
The resulting 25MB file saved in ca. 1 minute. It opened in ca. 40 sec.
Expanding all nodes: You just don't do that with 10k+ nodes. I killed it after 13 minutes and tried again expanding the folders one by one only to find that the UI can't handle it.
It seems like the sluggishness is dependent on how many nodes are visible; not how many nodes are in the outline. Cactus seems to be usable if the visible node count is less than 10.000.
-karsten
If you have an hour and want to see a very good presentation on programming, I recommend watching the whole video.