1 |
# Copyright (c) 2003 by Intevation GmbH |
# Copyright (c) 2003, 2004 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Jonathan Coles <[email protected]> |
# Jonathan Coles <[email protected]> |
4 |
# Frank Koormann <[email protected]> |
# Frank Koormann <[email protected]> |
530 |
def _show_proj_panel(self, panel_class): |
def _show_proj_panel(self, panel_class): |
531 |
"""Show the panel as the projection panel""" |
"""Show the panel as the projection panel""" |
532 |
if panel_class is UnknownProjPanel: |
if panel_class is UnknownProjPanel: |
533 |
|
self.button_ok.Disable() |
534 |
|
self.button_try.Disable() |
535 |
self.edit_box.Disable() |
self.edit_box.Disable() |
536 |
self.nbsizer.Activate(self.unknown_projection_panel) |
self.nbsizer.Activate(self.unknown_projection_panel) |
537 |
self.curProjPanel = self.unknown_projection_panel |
self.curProjPanel = self.unknown_projection_panel |
538 |
else: |
else: |
539 |
|
self.button_ok.Enable(True) |
540 |
|
self.button_try.Enable(True) |
541 |
self.edit_box.Enable(True) |
self.edit_box.Enable(True) |
542 |
self.unknown_projection_panel.Hide() |
self.unknown_projection_panel.Hide() |
543 |
for panel in self.projection_panels: |
for panel in self.projection_panels: |
573 |
# self.curProjPanel should always contain the most relevant data |
# self.curProjPanel should always contain the most relevant data |
574 |
# for a projection |
# for a projection |
575 |
if self.curProjPanel is not None: |
if self.curProjPanel is not None: |
576 |
return Projection(self.curProjPanel.GetParameters(), |
parameters = self.curProjPanel.GetParameters() |
577 |
self.projname.GetValue()) |
if parameters is not None: |
578 |
|
return Projection(parameters, self.projname.GetValue()) |
579 |
|
|
580 |
return None |
return None |
581 |
|
|
586 |
with get_user_proj_file and cache it in self.__usrProjFile. |
with get_user_proj_file and cache it in self.__usrProjFile. |
587 |
|
|
588 |
Show a busy cursor while loading the file. |
Show a busy cursor while loading the file. |
589 |
|
|
590 |
If the file is not available, leave a note to the console. |
If the file is not available, leave a note to the console. |
591 |
""" |
""" |
592 |
if self.__usrProjFile is None: |
if self.__usrProjFile is None: |
595 |
projfile, warnings = get_user_proj_file() |
projfile, warnings = get_user_proj_file() |
596 |
if warnings: |
if warnings: |
597 |
sys.stderr.write("".join(warnings)) |
sys.stderr.write("".join(warnings)) |
598 |
|
sys.stderr.write("\n") |
599 |
self.__usrProjFile = projfile |
self.__usrProjFile = projfile |
600 |
finally: |
finally: |
601 |
ThubanEndBusyCursor() |
ThubanEndBusyCursor() |