The idea is to add a generic Drag and Drop to Blender.
Drop handlers could be dynamically registered (e.g. from Python)
Problems to be discussed
- How to specify import options
- How to handle Python based drop handlers (especially when the addon gets disabled)
- How to handle situation where two drop handlers are defined which handle same file type.
- Unify Python and C (the OpenCollada module is not Python)
I have made a patch D1292 for OpenCollada to see how it could be done from within C.
This patch allows to drag&drop directly from the native file browser into the Blender 3DView.
It was rather easy to do, but it cries for "generic solution".
Ideas how this could be done in more detail are very welcome.