Hi Phillipe,
You might be interested in our (open source, BSD-style licensed) Envisage project at:- http://code.enthought.com.
The core package 'enthought/envisage/core' provides a declarative plugin mechanism that (very!) closely resembles that used by Eclipse. The main difference being that we use Python for the plugin definition files whereas Eclipse uses XML...
We have a lot of code built-up around it, but I think the core plugin mechanism might be useful to you... As usual, the documentation is errrr, light... but take a look at the examples in 'enthought/envisage/examples'...
Regards,
Martin
ยทยทยท
I posted here a few weeks ago as I have the following issue: I want to port/improve an old TkInter industry-specific shell/debugger/editor application to wxPython (I am not advertising ! this is just for info ... really: www.snakecard.com/sc_ug.pdf )
I initially (after reading the Pycrust chapter of wxPython in action) wanted to use the Py widgets within my application.
I actually am now thinking of doing the opposit (in a way): provide PyCrust and PyAlaMode with a plugin mechanism that would allow third party application to hook-up their specific needs to an existing framework.
The plugins would have access to the menus, the frames, text widgets, text buffers, etc .... and would get control on a regular (TBD) basis - I am actually also toying with the idea of Pycrust being a plugin of PyAlamode.
I am a fan of Eclipse and PyDev and would think such a mechanism could be added to Py .... including online plugin updates / I do not want to code in Java as it would take me much longer and the Eclispe learning curve does bother some people)
I am currently studying the code, and such a task seems doable and I would like to present the results to this list/get feedback/ maybe get that code eventually included in the distribution.
Yes, my business is commercial, but the plugin system would obviously stay GPL: I am most likely going to do the work, so I might as well bring my little stone to the building if the community finds the idea interesting.
What do you think ?
Regards,
Philippe