3986: Interface for running code not associated with a plugin type: this passes dbstate and uistate to a load_on_reg function/class if a library has it, and it is marked as load_on_reg

svn: r15454
This commit is contained in:
Doug Blank
2010-05-23 11:44:13 +00:00
parent 8ca80428a5
commit 4ce41d4656
3 changed files with 11 additions and 8 deletions

View File

@@ -96,7 +96,7 @@ class BasePluginManager(object):
self.__registereddir_set = set()
self.__loaded_plugins = {}
def reg_plugins(self, direct, append=True):
def reg_plugins(self, direct, dbstate=None, uistate=None, append=True):
"""
Searches the specified directory, and registers python plugin that
are being defined in gpr.py files.
@@ -128,6 +128,8 @@ class BasePluginManager(object):
# load plugins that request to be loaded on startup
for plugin in self.__pgr.filter_load_on_reg():
mod = self.load_plugin(plugin)
if hasattr(mod, "load_on_reg"):
mod.load_on_reg(dbstate, uistate)
def is_loaded(self, pdata_id):
"""