40 """ |
41 """ |
41 Public method to write the XML to the file. |
42 Public method to write the XML to the file. |
42 """ |
43 """ |
43 XMLStreamWriterBase.writeXML(self) |
44 XMLStreamWriterBase.writeXML(self) |
44 |
45 |
45 if self.pdata["PROTOCOLS"]: |
46 if not e5App().getObject("Project").hasDefaultMakeParameters(): |
46 fileFormatVersion = projectFileFormatVersion |
47 fileFormatVersion = projectFileFormatVersion |
|
48 elif self.pdata["PROTOCOLS"]: |
|
49 fileFormatVersion = projectFileFormatVersionProto |
47 else: |
50 else: |
48 fileFormatVersion = projectFileFormatVersionAlt |
51 fileFormatVersion = projectFileFormatVersionAlt |
49 |
52 |
50 self.writeDTD('<!DOCTYPE Project SYSTEM "Project-{0}.dtd">'.format( |
53 self.writeDTD('<!DOCTYPE Project SYSTEM "Project-{0}.dtd">'.format( |
51 fileFormatVersion)) |
54 fileFormatVersion)) |
212 self.writeEmptyElement("LexerAssociation") |
215 self.writeEmptyElement("LexerAssociation") |
213 self.writeAttribute("pattern", pattern) |
216 self.writeAttribute("pattern", pattern) |
214 self.writeAttribute("lexer", lexer) |
217 self.writeAttribute("lexer", lexer) |
215 self.writeEndElement() |
218 self.writeEndElement() |
216 |
219 |
|
220 # do the 'make' parameters |
|
221 if not e5App().getObject("Project").hasDefaultMakeParameters(): |
|
222 self.writeStartElement("Make") |
|
223 self.writeBasics("MakeParameters", self.pdata["MAKEPARAMS"]) |
|
224 self.writeEndElement() |
|
225 |
217 # do the extra project data stuff |
226 # do the extra project data stuff |
218 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
227 if len(self.pdata["PROJECTTYPESPECIFICDATA"]): |
219 self.writeStartElement("ProjectTypeSpecific") |
228 self.writeStartElement("ProjectTypeSpecific") |
220 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
229 if self.pdata["PROJECTTYPESPECIFICDATA"]: |
221 self.writeBasics( |
230 self.writeBasics( |