+
+ def addPlugin(self, plugin):
+ self.pluginList.append(plugin)
+ for x in plugin.where:
+ self.plugins.setdefault(x, []).append(plugin)
+ if x == PluginDescriptor.WHERE_AUTOSTART:
+ plugin(reason=0)
+
+ def removePlugin(self, plugin):
+ self.pluginList.remove(plugin)
+ for x in plugin.where:
+ self.plugins[x].remove(plugin)
+ if x == PluginDescriptor.WHERE_AUTOSTART:
+ plugin(reason=1)
+
+ def readPluginList(self):