377 |
|
|
378 |
def SaveSessionAs(self): |
def SaveSessionAs(self): |
379 |
dlg = wxFileDialog(self, _("Save Session As"), ".", "", |
dlg = wxFileDialog(self, _("Save Session As"), ".", "", |
380 |
"*.thuban", wxOPEN) |
"*.thuban", wxSAVE|wxOVERWRITE_PROMPT) |
381 |
if dlg.ShowModal() == wxID_OK: |
if dlg.ShowModal() == wxID_OK: |
382 |
self.application.session.SetFilename(dlg.GetPath()) |
self.application.session.SetFilename(dlg.GetPath()) |
383 |
self.application.SaveSession() |
self.application.SaveSession() |
401 |
def SetMap(self, map): |
def SetMap(self, map): |
402 |
self.canvas.SetMap(map) |
self.canvas.SetMap(map) |
403 |
self.__SetTitle(map.Title()) |
self.__SetTitle(map.Title()) |
404 |
#self.legendPanel.SetMap(map) |
|
405 |
|
dialog = self.FindRegisteredDock("legend") |
406 |
|
if dialog is not None: |
407 |
|
dialog.GetPanel().SetMap(self.Map()) |
408 |
|
|
409 |
def Map(self): |
def Map(self): |
410 |
"""Return the map displayed by this mainwindow""" |
"""Return the map displayed by this mainwindow""" |
411 |
|
|
|
# sanity check |
|
|
#assert(self.canvas.Map() is self.legendPanel.GetMap()) |
|
|
|
|
412 |
return self.canvas.Map() |
return self.canvas.Map() |
413 |
|
|
414 |
def ToggleSessionTree(self): |
def ToggleSessionTree(self): |
542 |
# FIXME: bring dialog to front here |
# FIXME: bring dialog to front here |
543 |
pass |
pass |
544 |
|
|
545 |
def Projection(self): |
def MapProjection(self): |
546 |
|
|
547 |
|
name = "map_projection" |
548 |
|
dialog = self.get_open_dialog(name) |
549 |
|
|
550 |
|
if dialog is None: |
551 |
|
map = self.canvas.Map() |
552 |
|
dialog = projdialog.ProjFrame(self, name, |
553 |
|
_("Map Projection: %s") % map.Title(), map) |
554 |
|
self.add_dialog(name, dialog) |
555 |
|
dialog.Show() |
556 |
|
dialog.Raise() |
557 |
|
|
558 |
|
def LayerProjection(self): |
559 |
|
|
560 |
name = "projection" |
layer = self.current_layer() |
561 |
|
|
562 |
|
name = "layer_projection" + str(id(layer)) |
563 |
dialog = self.get_open_dialog(name) |
dialog = self.get_open_dialog(name) |
564 |
|
|
565 |
if dialog is None: |
if dialog is None: |
566 |
map = self.canvas.Map() |
map = self.canvas.Map() |
567 |
dialog = projdialog.ProjFrame(self, name, map) |
dialog = projdialog.ProjFrame(self, name, |
568 |
|
_("Layer Projection: %s") % layer.Title(), layer) |
569 |
self.add_dialog(name, dialog) |
self.add_dialog(name, dialog) |
570 |
dialog.Show() |
dialog.Show() |
571 |
dialog.Raise() |
dialog.Raise() |
741 |
|
|
742 |
|
|
743 |
# Map menu |
# Map menu |
744 |
_method_command("map_projection", _("Pro&jection"), "Projection") |
_method_command("map_projection", _("Pro&jection"), "MapProjection") |
745 |
|
|
746 |
_tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool", |
_tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool", |
747 |
helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in", |
helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in", |
766 |
helptext = _("Print the map")) |
helptext = _("Print the map")) |
767 |
_method_command("map_rename", _("&Rename"), "RenameMap", |
_method_command("map_rename", _("&Rename"), "RenameMap", |
768 |
helptext = _("Rename the map")) |
helptext = _("Rename the map")) |
|
|
|
|
# Layer menu |
|
769 |
_method_command("layer_add", _("&Add Layer"), "AddLayer", |
_method_command("layer_add", _("&Add Layer"), "AddLayer", |
770 |
helptext = _("Add a new layer to active map")) |
helptext = _("Add a new layer to active map")) |
771 |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
772 |
helptext = _("Remove selected layer(s)"), |
helptext = _("Remove selected layer(s)"), |
773 |
sensitive = _can_remove_layer) |
sensitive = _can_remove_layer) |
774 |
|
|
775 |
|
# Layer menu |
776 |
|
_method_command("layer_projection", _("Pro&jection"), "LayerProjection", |
777 |
|
sensitive = _has_selected_layer) |
778 |
_method_command("layer_raise", _("&Raise"), "RaiseLayer", |
_method_command("layer_raise", _("&Raise"), "RaiseLayer", |
779 |
helptext = _("Raise selected layer(s)"), |
helptext = _("Raise selected layer(s)"), |
780 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
822 |
None, |
None, |
823 |
"layer_show_table", |
"layer_show_table", |
824 |
None, |
None, |
825 |
"layer_properties"]), |
"layer_properties", |
826 |
|
None, |
827 |
|
"layer_projection"]), |
828 |
Menu("help", _("&Help"), |
Menu("help", _("&Help"), |
829 |
["help_about"])]) |
["help_about"])]) |
830 |
|
|