E5XML/MultiProjectWriter.py

branch
5_5_x
changeset 3835
9515e2c4cc8e
parent 3621
15f23ed3f216
equal deleted inserted replaced
3831:20f8c17b9cd2 3835:9515e2c4cc8e
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