diff -r a2f2981df9b0 -r 96b242e4c59d ProjectController.py --- a/ProjectController.py Wed Sep 25 11:50:40 2013 +0200 +++ b/ProjectController.py Fri Sep 27 16:22:40 2013 +0200 @@ -27,7 +27,7 @@ from PLCControler import PLCControler from plcopen.structures import IEC_KEYWORDS from targets.typemapping import DebugTypesSize, LogLevelsCount, LogLevels -from ConfigTreeNode import ConfigTreeNode +from ConfigTreeNode import ConfigTreeNode, XSDSchemaErrorMessage base_folder = os.path.split(sys.path[0])[0] @@ -318,9 +318,13 @@ if not os.path.isfile(plc_file): return _("Chosen folder doesn't contain a program. It's not a valid project!") # Load PLCOpen file - result = self.OpenXMLFile(plc_file) - if result: - return result + error = self.OpenXMLFile(plc_file) + if error is not None: + if self.Project is not None: + self.logger.write_warning( + XSDSchemaErrorMessage % (("PLC",) + error)) + else: + return error if len(self.GetProjectConfigNames()) == 0: self.AddProjectDefaultConfiguration() # Change XSD into class members