ProjectController.py
changeset 731 4fc681ed0c61
parent 730 4480b7da6bea
child 732 c4b0f117e106
--- a/ProjectController.py	Fri May 18 18:50:49 2012 +0200
+++ b/ProjectController.py	Sat May 19 12:41:48 2012 +0200
@@ -62,9 +62,9 @@
             <xsd:element name="Libraries" minOccurs="0">
               <xsd:complexType>
               """+"\n".join(['<xsd:attribute name="Enable_'+
-                             lib.rsplit('.',1)[-1]+
-                             '" type="xsd:boolean" use="optional" default="true"/>' 
-                             for lib in features.libraries])+"""
+                             libname+
+                             '_Library" type="xsd:boolean" use="optional" default="true"/>' 
+                             for libname,lib in features.libraries])+"""
               </xsd:complexType>
             </xsd:element>
           </xsd:sequence>
@@ -112,9 +112,9 @@
     def LoadLibraries(self):
         self.Libraries = []
         TypeStack=[]
-        for clsname in features.libraries:
-            if self.BeremizRoot.Libraries is None or getattr(self.BeremizRoot.Libraries, "Enable_"+clsname.rsplit('.',1)[-1]):
-                Lib = GetClassImporter(clsname)()(TypeStack)
+        for libname,clsname in features.libraries:
+            if self.BeremizRoot.Libraries is None or getattr(self.BeremizRoot.Libraries, "Enable_"+libname+"_Library"):
+                Lib = GetClassImporter(clsname)()(libname, TypeStack)
                 TypeStack.append(Lib.GetTypes())
                 self.Libraries.append(Lib)