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