E5XML/ProjectWriter.py

branch
maintenance
changeset 6273
0daf79d65080
parent 6251
02afc7d22c41
child 6439
86dd19e45d95
equal deleted inserted replaced
6207:0a74c1efab70 6273:0daf79d65080
12 import time 12 import time
13 13
14 from E5Gui.E5Application import e5App 14 from E5Gui.E5Application import e5App
15 15
16 from .XMLStreamWriterBase import XMLStreamWriterBase 16 from .XMLStreamWriterBase import XMLStreamWriterBase
17 from .Config import projectFileFormatVersion, projectFileFormatVersionAlt 17 from .Config import projectFileFormatVersion, projectFileFormatVersionProto, \
18 projectFileFormatVersionAlt
18 19
19 import Preferences 20 import Preferences
20 import Utilities 21 import Utilities
21 22
22 23
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(

eric ide

mercurial