33 """ |
33 """ |
34 XMLStreamWriterBase.__init__(self, device) |
34 XMLStreamWriterBase.__init__(self, device) |
35 |
35 |
36 self.name = projectName |
36 self.name = projectName |
37 self.project = e5App().getObject("Project") |
37 self.project = e5App().getObject("Project") |
|
38 self.projectBrowser = e5App().getObject("ProjectBrowser") |
38 self.multiProject = e5App().getObject("MultiProject") |
39 self.multiProject = e5App().getObject("MultiProject") |
39 self.vm = e5App().getObject("ViewManager") |
40 self.vm = e5App().getObject("ViewManager") |
40 self.dbg = e5App().getObject("DebugUI") |
41 self.dbg = e5App().getObject("DebugUI") |
41 self.dbs = e5App().getObject("DebugServer") |
42 self.dbs = e5App().getObject("DebugServer") |
42 |
43 |
222 self.writeEmptyElement("Linenumber") |
223 self.writeEmptyElement("Linenumber") |
223 self.writeAttribute("value", str(bookmark)) |
224 self.writeAttribute("value", str(bookmark)) |
224 self.writeEndElement() |
225 self.writeEndElement() |
225 self.writeEndElement() |
226 self.writeEndElement() |
226 |
227 |
|
228 # step 5: save state of the various project browsers |
|
229 if not isGlobal: |
|
230 self.writeStartElement("ProjectBrowserStates") |
|
231 for browserName in self.projectBrowser.getProjectBrowserNames(): |
|
232 self.writeStartElement("ProjectBrowserState") |
|
233 self.writeAttribute("name", browserName) |
|
234 # get the names of expanded files and directories |
|
235 names = self.projectBrowser\ |
|
236 .getProjectBrowser(browserName).getExpandedItemNames() |
|
237 for name in names: |
|
238 self.writeTextElement("ExpandedItemName", name) |
|
239 self.writeEndElement() |
|
240 self.writeEndElement() |
|
241 |
227 # add the main end tag |
242 # add the main end tag |
228 self.writeEndElement() |
243 self.writeEndElement() |
229 self.writeEndDocument() |
244 self.writeEndDocument() |