E5XML/ProjectWriter.py

changeset 6007
82d44dc0fb3b
parent 5969
584c21b6587a
child 6048
82ad8ec9548c
equal deleted inserted replaced
6006:40abcfa8e2b5 6007:82d44dc0fb3b
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 17 from .Config import projectFileFormatVersion, projectFileFormatVersionAlt
18 18
19 import Preferences 19 import Preferences
20 import Utilities 20 import Utilities
21 21
22 22
40 """ 40 """
41 Public method to write the XML to the file. 41 Public method to write the XML to the file.
42 """ 42 """
43 XMLStreamWriterBase.writeXML(self) 43 XMLStreamWriterBase.writeXML(self)
44 44
45 if self.pdata["PROTOCOLS"]:
46 fileFormatVersion = projectFileFormatVersion
47 else:
48 fileFormatVersion = projectFileFormatVersionAlt
49
45 self.writeDTD('<!DOCTYPE Project SYSTEM "Project-{0}.dtd">'.format( 50 self.writeDTD('<!DOCTYPE Project SYSTEM "Project-{0}.dtd">'.format(
46 projectFileFormatVersion)) 51 fileFormatVersion))
47 52
48 # add some generation comments 53 # add some generation comments
49 self.writeComment( 54 self.writeComment(
50 " eric project file for project {0} ".format(self.name)) 55 " eric project file for project {0} ".format(self.name))
51 if Preferences.getProject("XMLTimestamp"): 56 if Preferences.getProject("XMLTimestamp"):
56 self.pdata["AUTHOR"], 61 self.pdata["AUTHOR"],
57 self.pdata["EMAIL"])) 62 self.pdata["EMAIL"]))
58 63
59 # add the main tag 64 # add the main tag
60 self.writeStartElement("Project") 65 self.writeStartElement("Project")
61 self.writeAttribute("version", projectFileFormatVersion) 66 self.writeAttribute("version", fileFormatVersion)
62 67
63 # do the language (used for spell checking) 68 # do the language (used for spell checking)
64 self.writeTextElement("Language", self.pdata["SPELLLANGUAGE"]) 69 self.writeTextElement("Language", self.pdata["SPELLLANGUAGE"])
65 if self.pdata["SPELLWORDS"]: 70 if self.pdata["SPELLWORDS"]:
66 self.writeTextElement( 71 self.writeTextElement(

eric ide

mercurial