7 |
|
|
8 |
import os |
import os |
9 |
import Thuban |
import Thuban |
10 |
|
from Thuban import _ |
11 |
|
|
12 |
from Thuban.Model.load import XMLReader |
from Thuban.Model.load import XMLReader |
13 |
from Thuban.Model.save import XMLWriter |
from Thuban.Model.save import XMLWriter |
14 |
from Thuban.Model.proj import Projection, ProjFile |
from Thuban.Model.proj import Projection, ProjFile |
40 |
""" |
""" |
41 |
|
|
42 |
saver = ProjFileSaver(pf) |
saver = ProjFileSaver(pf) |
43 |
saver.write(pf.GetFileName()) |
saver.write(pf.GetFilename()) |
44 |
|
|
45 |
def GetProjFiles(dir): |
def GetProjFiles(dir): |
46 |
"""Read all .proj files in the given directory and |
"""Read all .proj files in the given directory and |
101 |
def read(self, file_or_filename): |
def read(self, file_or_filename): |
102 |
XMLReader.read(self, file_or_filename) |
XMLReader.read(self, file_or_filename) |
103 |
|
|
104 |
self.__pf.SetFileName(XMLReader.GetFileName(self)) |
self.__pf.SetFilename(XMLReader.GetFilename(self)) |
105 |
|
|
106 |
def start_projection(self, name, qname, attrs): |
def start_projection(self, name, qname, attrs): |
107 |
self.params = [] |
self.params = [] |
108 |
self.name = attrs.get((None, 'name'), "Unknown") |
self.name = self.encode(attrs.get((None, 'name'), _("Unknown"))) |
109 |
|
|
110 |
def end_projection(self, name, qname): |
def end_projection(self, name, qname): |
111 |
self.__pf.Add(Projection(self.params, self.name)) |
self.__pf.Add(Projection(self.params, self.name)) |
128 |
def write(self, file_or_filename): |
def write(self, file_or_filename): |
129 |
XMLWriter.write(self, file_or_filename) |
XMLWriter.write(self, file_or_filename) |
130 |
|
|
131 |
self.write_header("projfile", "thuban.dtd") |
self.write_header("projfile", "projfile.dtd") |
132 |
self.write_projfile(self.__pf) |
self.write_projfile(self.__pf) |
133 |
self.close() |
self.close() |
134 |
|
|