--- a/ProjectController.py Wed Jul 04 17:47:38 2018 +0300
+++ b/ProjectController.py Mon Aug 06 13:14:50 2018 +0200
@@ -194,8 +194,9 @@
"""+"\n".join(['<xsd:attribute name=' +
'"Enable_' + libname + '_Library" ' +
- 'type="xsd:boolean" use="optional" default="false"/>'
- for libname, _lib in features.libraries])+"""
+ 'type="xsd:boolean" use="optional" default="' + + ('true' if default else 'false') + '"/>' + for libname, _lib, default in features.libraries])+""" </xsd:element>""") if len(features.libraries) > 0 else '') + """
@@ -205,6 +206,7 @@
@@ -270,7 +272,7 @@
- for libname, clsname in features.libraries:
+ for libname, clsname, default in features.libraries: if self.BeremizRoot.Libraries is not None and getattr(self.BeremizRoot.Libraries, "Enable_"+libname+"_Library"):
Lib = GetClassImporter(clsname)()(self, libname, TypeStack)
TypeStack.append(Lib.GetTypes())
--- a/features.py Wed Jul 04 17:47:38 2018 +0300
+++ b/features.py Mon Aug 06 13:14:50 2018 +0200
@@ -9,10 +9,10 @@
# See COPYING file for copyrights details.
- ('Native', 'NativeLib.NativeLibrary'),
- ('Python', 'py_ext.PythonLibrary'),
- ('Etherlab', 'etherlab.EthercatMaster.EtherlabLibrary'),
- ('SVGUI', 'svgui.SVGUILibrary')]
+ ('Native', 'NativeLib.NativeLibrary', True), + ('Python', 'py_ext.PythonLibrary', True), + ('Etherlab', 'etherlab.EthercatMaster.EtherlabLibrary', False), + ('SVGUI', 'svgui.SVGUILibrary', False)] ('canfestival', _('CANopen support'), _('Map located variables over CANopen'), 'canfestival.canfestival.RootClass'),