38 """ |
40 """ |
39 Public method to write the XML to the file. |
41 Public method to write the XML to the file. |
40 """ |
42 """ |
41 XMLStreamWriterBase.writeXML(self) |
43 XMLStreamWriterBase.writeXML(self) |
42 |
44 |
43 self.writeDTD('<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format( |
45 self.writeDTD( |
|
46 '<!DOCTYPE UserProject SYSTEM "UserProject-{0}.dtd">'.format( |
44 userProjectFileFormatVersion)) |
47 userProjectFileFormatVersion)) |
45 |
48 |
46 # add some generation comments |
49 # add some generation comments |
47 self.writeComment(" eric5 user project file for project {0} ".format(self.name)) |
50 self.writeComment( |
|
51 " eric5 user project file for project {0} ".format(self.name)) |
48 if Preferences.getProject("XMLTimestamp"): |
52 if Preferences.getProject("XMLTimestamp"): |
49 self.writeComment(" Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) |
53 self.writeComment( |
|
54 " Saved: {0} ".format(time.strftime('%Y-%m-%d, %H:%M:%S'))) |
50 self.writeComment(" Copyright (C) {0} {1}, {2} ".format( |
55 self.writeComment(" Copyright (C) {0} {1}, {2} ".format( |
51 time.strftime('%Y'), self.pdata["AUTHOR"][0], self.pdata["EMAIL"][0])) |
56 time.strftime('%Y'), self.pdata["AUTHOR"][0], |
|
57 self.pdata["EMAIL"][0])) |
52 |
58 |
53 # add the main tag |
59 # add the main tag |
54 self.writeStartElement("UserProject") |
60 self.writeStartElement("UserProject") |
55 self.writeAttribute("version", userProjectFileFormatVersion) |
61 self.writeAttribute("version", userProjectFileFormatVersion) |
56 |
62 |
57 # do the vcs override stuff |
63 # do the vcs override stuff |
58 if self.pudata["VCSOVERRIDE"]: |
64 if self.pudata["VCSOVERRIDE"]: |
59 self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"][0]) |
65 self.writeTextElement("VcsType", self.pudata["VCSOVERRIDE"][0]) |
60 if self.pudata["VCSSTATUSMONITORINTERVAL"]: |
66 if self.pudata["VCSSTATUSMONITORINTERVAL"]: |
61 self.writeEmptyElement("VcsStatusMonitorInterval") |
67 self.writeEmptyElement("VcsStatusMonitorInterval") |
62 self.writeAttribute("value", str(self.pudata["VCSSTATUSMONITORINTERVAL"][0])) |
68 self.writeAttribute( |
|
69 "value", str(self.pudata["VCSSTATUSMONITORINTERVAL"][0])) |
63 |
70 |
64 self.writeEndElement() |
71 self.writeEndElement() |
65 self.writeEndDocument() |
72 self.writeEndDocument() |