E5XML/MultiProjectWriter.py

changeset 3833
64b5f5fa3b00
parent 3670
f0cb7579c0b4
child 4021
195a471c327b
equal deleted inserted replaced
3830:70831a7beb3f 3833:64b5f5fa3b00
7 Module implementing the writer class for writing an XML multi project file. 7 Module implementing the writer class for writing an XML multi project file.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 11
12 import os
12 import time 13 import time
13 14
14 from .XMLStreamWriterBase import XMLStreamWriterBase 15 from .XMLStreamWriterBase import XMLStreamWriterBase
15 from .Config import multiProjectFileFormatVersion 16 from .Config import multiProjectFileFormatVersion
16 17
32 """ 33 """
33 XMLStreamWriterBase.__init__(self, device) 34 XMLStreamWriterBase.__init__(self, device)
34 35
35 self.name = multiProjectName 36 self.name = multiProjectName
36 self.multiProject = multiProject 37 self.multiProject = multiProject
38 self.path = os.path.dirname(device.fileName())
37 39
38 def writeXML(self): 40 def writeXML(self):
39 """ 41 """
40 Public method to write the XML to the file. 42 Public method to write the XML to the file.
41 """ 43 """
67 self.writeAttribute("isMaster", str(project['master'])) 69 self.writeAttribute("isMaster", str(project['master']))
68 self.writeAttribute("uid", project["uid"]) 70 self.writeAttribute("uid", project["uid"])
69 self.writeTextElement("ProjectName", project['name']) 71 self.writeTextElement("ProjectName", project['name'])
70 self.writeTextElement( 72 self.writeTextElement(
71 "ProjectFile", 73 "ProjectFile",
72 Utilities.fromNativeSeparators(project['file'])) 74 Utilities.relativeUniversalPath(project['file'], self.path))
73 self.writeTextElement("ProjectDescription", project['description']) 75 self.writeTextElement("ProjectDescription", project['description'])
74 self.writeTextElement("ProjectCategory", project['category']) 76 self.writeTextElement("ProjectCategory", project['category'])
75 self.writeEndElement() 77 self.writeEndElement()
76 self.writeEndElement() 78 self.writeEndElement()
77 79

eric ide

mercurial