13 |
|
|
14 |
from Thuban.Model.proj import Projection, ProjFile |
from Thuban.Model.proj import Projection, ProjFile |
15 |
|
|
16 |
from Thuban.Model.resource import GetUserProjFiles, GetSystemProjFiles, \ |
from Thuban.Model.resource import get_user_proj_files, get_system_proj_files, \ |
17 |
ReadProjFile, WriteProjFile |
read_proj_file, write_proj_file |
18 |
from Thuban.UI.dialogs import NonModalNonParentDialog |
from Thuban.UI.dialogs import NonModalNonParentDialog |
19 |
|
|
20 |
|
|
180 |
if newproj is not None: |
if newproj is not None: |
181 |
projfile.Replace(proj, newproj) |
projfile.Replace(proj, newproj) |
182 |
try: |
try: |
183 |
WriteProjFile(projfile) |
write_proj_file(projfile) |
184 |
except IOError, (errno, errstr): |
except IOError, (errno, errstr): |
185 |
self.__ShowError(projfile.GetFilename(), errstr) |
self.__ShowError(projfile.GetFilename(), errstr) |
186 |
self.availprojs.SetClientData(sel[0], [newproj, projfile]) |
self.availprojs.SetClientData(sel[0], [newproj, projfile]) |
193 |
if proj is not None: |
if proj is not None: |
194 |
self.__usrProjFile.Add(proj) |
self.__usrProjFile.Add(proj) |
195 |
try: |
try: |
196 |
WriteProjFile(self.__usrProjFile) |
write_proj_file(self.__usrProjFile) |
197 |
except IOError, (errno, errstr): |
except IOError, (errno, errstr): |
198 |
self.__ShowError(self.__userProjFile.GetFilename(), errstr) |
self.__ShowError(self.__userProjFile.GetFilename(), errstr) |
199 |
|
|
210 |
path = dlg.GetPath() |
path = dlg.GetPath() |
211 |
|
|
212 |
try: |
try: |
213 |
projFile = ReadProjFile(path) |
projFile = read_proj_file(path) |
214 |
for proj in projFile.GetProjections(): |
for proj in projFile.GetProjections(): |
215 |
self.__usrProjFile.Add(proj) |
self.__usrProjFile.Add(proj) |
216 |
WriteProjFile(self.__usrProjFile) |
write_proj_file(self.__usrProjFile) |
217 |
except IOError, (errno, errstr): |
except IOError, (errno, errstr): |
218 |
self.__ShowError(dlg.GetPath(), errstr) |
self.__ShowError(dlg.GetPath(), errstr) |
219 |
|
|
240 |
projFile.Add(proj) |
projFile.Add(proj) |
241 |
|
|
242 |
try: |
try: |
243 |
WriteProjFile(projFile) |
write_proj_file(projFile) |
244 |
except IOError, (errno, errstr): |
except IOError, (errno, errstr): |
245 |
self.__ShowError(dlg.GetPath(), errstr) |
self.__ShowError(dlg.GetPath(), errstr) |
246 |
|
|
275 |
projfile.Remove(proj) |
projfile.Remove(proj) |
276 |
|
|
277 |
try: |
try: |
278 |
WriteProjFile(projfile) |
write_proj_file(projfile) |
279 |
except IOError, (errno, errstr): |
except IOError, (errno, errstr): |
280 |
self.__ShowError(projfile.GetFilename(), errstr) |
self.__ShowError(projfile.GetFilename(), errstr) |
281 |
|
|
494 |
# |
# |
495 |
self.availprojs.Append("<None>", (None, None)) |
self.availprojs.Append("<None>", (None, None)) |
496 |
|
|
497 |
projfile = GetSystemProjFiles() |
projfile = get_system_proj_files() |
498 |
projfile = projfile[0] |
projfile = projfile[0] |
499 |
for proj in projfile.GetProjections(): |
for proj in projfile.GetProjections(): |
500 |
self.availprojs.Append(proj.GetName(), [proj, projfile]) |
self.availprojs.Append(proj.GetName(), [proj, projfile]) |
501 |
self.__sysProjFile = projfile |
self.__sysProjFile = projfile |
502 |
|
|
503 |
projfile = GetUserProjFiles() |
projfile = get_user_proj_files() |
504 |
projfile = projfile[0] |
projfile = projfile[0] |
505 |
for proj in projfile.GetProjections(): |
for proj in projfile.GetProjections(): |
506 |
self.availprojs.Append(proj.GetName(), [proj, projfile]) |
self.availprojs.Append(proj.GetName(), [proj, projfile]) |
577 |
sizer_14.Add(self.projchoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) |
sizer_14.Add(self.projchoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) |
578 |
self.sizer_projctrls.Add(sizer_14, 0, wxEXPAND, 0) |
self.sizer_projctrls.Add(sizer_14, 0, wxEXPAND, 0) |
579 |
self.sizer_edit.Add(self.sizer_projctrls, 1, wxEXPAND, 0) |
self.sizer_edit.Add(self.sizer_projctrls, 1, wxEXPAND, 0) |
580 |
sizer_11.Add(self.button_new, 0, wxALL, 4) |
sizer_11.Add(self.button_new, 0, wxEXPAND|wxALL, 4) |
581 |
sizer_11.Add(self.button_add, 0, wxALL, 4) |
sizer_11.Add(self.button_add, 0, wxEXPAND|wxALL, 4) |
582 |
sizer_11.Add(20, 20, 0, wxEXPAND, 0) |
sizer_11.Add(20, 20, 0, wxEXPAND, 0) |
583 |
sizer_11.Add(self.button_save, 0, wxALL|wxALIGN_BOTTOM, 4) |
sizer_11.Add(self.button_save, 0, wxEXPAND|wxALL|wxALIGN_BOTTOM, 4) |
584 |
self.sizer_edit.Add(sizer_11, 0, wxALL|wxEXPAND, 4) |
self.sizer_edit.Add(sizer_11, 0, wxALL|wxEXPAND, 4) |
585 |
|
|
586 |
sizer_6.Add(self.button_try, 0, wxRIGHT| wxEXPAND, 10) |
sizer_6.Add(self.button_try, 0, wxRIGHT| wxEXPAND, 10) |