Browse Source

small improvements of the plugin system

Stasik0 11 years ago
parent
commit
8ab2f52960
2 changed files with 3 additions and 2 deletions
  1. 2 2
      tool/generate_builtin.py
  2. 1 0
      tool/plugin_Node.py

+ 2 - 2
tool/generate_builtin.py

@@ -274,7 +274,7 @@ for f in files:
 	exec "pluginSetup = " + package + ".setup()"
 	if pluginSetup["pluginType"] == "structuredObject":
 		plugin_types.append(pluginSetup["tagName"])
-		packageForType[pluginSetup["tagName"]] = package
+		packageForType[pluginSetup["tagName"]] = [package,pluginSetup]
 		print("Custom object creation for tag " + pluginSetup["tagName"] + " imported from package " + package)
 #end plugin handling
 
@@ -304,7 +304,7 @@ for element in types:
 for name, element in deferred_types.iteritems():
 	if name in plugin_types:
 		#execute plugin if registered
-		exec "ret = " + packageForType[name]+".createElement(element, fc, fh)"
+		exec "ret = " + packageForType[name][0]+"."+packageForType[name][1]["functionCall"]
 		if ret == "default":
 			createStructured(element)
 	else:

+ 1 - 0
tool/plugin_Node.py

@@ -4,6 +4,7 @@ def setup():
 	config = dict()
 	config["pluginType"] = "structuredObject";
 	config["tagName"] = "Node";
+	config["functionCall"] = "createElement(element, fc, fh)"
 	return config
 
 def createElement(element, fc, fh):