To Do in plugins.pluginmanager.PluginManager
- add more info about how GUI extension points work
- add list of available GUI extension points
- implement mechanism to dynamically load plugins where GUI extension
points have been already called (i.e. when plugin is activated
after GUI object creation). [DONE?]
- implement mechanism to dynamically deactive plugins (call plugin's
deactivation handler) [DONE?]
- when plug-in is deactivated all GUI extension points are removed
from PluginManager.gui_extension_points_handlers. But when
object that invoked GUI extension point is abandoned by Gajim,
eg. closed ChatControl object, the reference to called GUI
extension points is still in PluginManager.gui_extension_points
These should be removed, so that object can be destroyed by
Python.
Possible solution: add call to clean up method in classes
'destructors' (classes that register GUI extension points)
|