--- a/PLCControler.py Wed Oct 24 17:40:04 2007 +0200
+++ b/PLCControler.py Fri Oct 26 10:25:01 2007 +0200
@@ -2115,14 +2115,18 @@
xmlfile.close()
self.Project = plcopen.project()
- self.Project.loadXMLTree(tree.childNodes[0])
- self.SetFilePath(filepath)
- self.ProjectBuffer = UndoBuffer(self.Copy(self.Project), True)
- self.Buffering = False
- self.ElementsOpened = []
- self.CurrentElementEditing = None
- self.RefreshPouUsingTree()
- self.RefreshBlockTypes()
+ for child in tree.childNodes:
+ if child.nodeType == tree.ELEMENT_NODE and child.nodeName == "project":
+ self.Project.loadXMLTree(child)
+ self.SetFilePath(filepath)
+ self.ProjectBuffer = UndoBuffer(self.Copy(self.Project), True)
+ self.Buffering = False
+ self.ElementsOpened = []
+ self.CurrentElementEditing = None
+ self.RefreshPouUsingTree()
+ self.RefreshBlockTypes()
+ return True
+ return False
def SaveXMLFile(self, filepath = None):
if not filepath and self.FilePath == "":