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): |
634 |
def FullExtent(self): |
def FullExtent(self): |
635 |
self.canvas.FitMapToWindow() |
self.canvas.FitMapToWindow() |
636 |
|
|
637 |
|
def FullLayerExtent(self): |
638 |
|
self.canvas.FitLayerToWindow(self.current_layer()) |
639 |
|
|
640 |
def PrintMap(self): |
def PrintMap(self): |
641 |
self.canvas.Print() |
self.canvas.Print() |
642 |
|
|
652 |
dlg.Destroy() |
dlg.Destroy() |
653 |
|
|
654 |
def identify_view_on_demand(self, layer, shapes): |
def identify_view_on_demand(self, layer, shapes): |
655 |
|
"""Subscribed to the canvas' SHAPES_SELECTED message |
656 |
|
|
657 |
|
If the current tool is the identify tool, at least one shape is |
658 |
|
selected and the identify dialog is not shown, show the dialog. |
659 |
|
""" |
660 |
|
# If the selection has become empty we don't need to do |
661 |
|
# anything. Otherwise it could happen that the dialog was popped |
662 |
|
# up when the selection became empty, e.g. when a new selection |
663 |
|
# is opened while the identify tool is active and dialog had |
664 |
|
# been closed |
665 |
|
if not shapes: |
666 |
|
return |
667 |
|
|
668 |
name = "identify_view" |
name = "identify_view" |
669 |
if self.canvas.CurrentTool() == "IdentifyTool": |
if self.canvas.CurrentTool() == "IdentifyTool": |
670 |
if not self.dialog_open(name): |
if not self.dialog_open(name): |
743 |
|
|
744 |
# File menu |
# File menu |
745 |
_method_command("new_session", _("&New Session"), "NewSession") |
_method_command("new_session", _("&New Session"), "NewSession") |
746 |
_method_command("open_session", _("&Open Session"), "OpenSession") |
_method_command("open_session", _("&Open Session..."), "OpenSession") |
747 |
_method_command("save_session", _("&Save Session"), "SaveSession") |
_method_command("save_session", _("&Save Session"), "SaveSession") |
748 |
_method_command("save_session_as", _("Save Session &As"), "SaveSessionAs") |
_method_command("save_session_as", _("Save Session &As..."), "SaveSessionAs") |
749 |
_method_command("toggle_session_tree", _("Session &Tree"), "ToggleSessionTree", |
_method_command("toggle_session_tree", _("Session &Tree"), "ToggleSessionTree", |
750 |
checked = _has_tree_window_shown) |
checked = _has_tree_window_shown) |
751 |
_method_command("toggle_legend", _("Legend"), "ToggleLegend", |
_method_command("toggle_legend", _("Legend"), "ToggleLegend", |
753 |
_method_command("exit", _("E&xit"), "Exit") |
_method_command("exit", _("E&xit"), "Exit") |
754 |
|
|
755 |
# Help menu |
# Help menu |
756 |
_method_command("help_about", _("&About"), "About") |
_method_command("help_about", _("&About..."), "About") |
757 |
|
|
758 |
|
|
759 |
# Map menu |
# Map menu |
760 |
_method_command("map_projection", _("Pro&jection"), "MapProjection") |
_method_command("map_projection", _("Pro&jection..."), "MapProjection") |
761 |
|
|
762 |
_tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool", |
_tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool", |
763 |
helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in", |
helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in", |
778 |
_method_command("map_full_extent", _("&Full extent"), "FullExtent", |
_method_command("map_full_extent", _("&Full extent"), "FullExtent", |
779 |
helptext = _("Full Extent"), icon = "fullextent", |
helptext = _("Full Extent"), icon = "fullextent", |
780 |
sensitive = _has_visible_map) |
sensitive = _has_visible_map) |
781 |
|
_method_command("layer_full_extent", _("&Full layer extent"), "FullLayerExtent", |
782 |
|
helptext = _("Full Layer Extent"), icon = "fullextent", |
783 |
|
sensitive = _has_selected_layer) |
784 |
_method_command("map_print", _("Prin&t"), "PrintMap", |
_method_command("map_print", _("Prin&t"), "PrintMap", |
785 |
helptext = _("Print the map")) |
helptext = _("Print the map")) |
786 |
_method_command("map_rename", _("&Rename"), "RenameMap", |
_method_command("map_rename", _("&Rename..."), "RenameMap", |
787 |
helptext = _("Rename the map")) |
helptext = _("Rename the map")) |
788 |
_method_command("layer_add", _("&Add Layer"), "AddLayer", |
_method_command("layer_add", _("&Add Layer..."), "AddLayer", |
789 |
helptext = _("Add a new layer to active map")) |
helptext = _("Add a new layer to active map")) |
790 |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
_method_command("layer_remove", _("&Remove Layer"), "RemoveLayer", |
791 |
helptext = _("Remove selected layer(s)"), |
helptext = _("Remove selected layer(s)"), |
792 |
sensitive = _can_remove_layer) |
sensitive = _can_remove_layer) |
793 |
|
|
794 |
# Layer menu |
# Layer menu |
795 |
_method_command("layer_projection", _("Pro&jection"), "LayerProjection", |
_method_command("layer_projection", _("Pro&jection..."), "LayerProjection", |
796 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
797 |
_method_command("layer_raise", _("&Raise"), "RaiseLayer", |
_method_command("layer_raise", _("&Raise"), "RaiseLayer", |
798 |
helptext = _("Raise selected layer(s)"), |
helptext = _("Raise selected layer(s)"), |
809 |
_method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable", |
_method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable", |
810 |
helptext = _("Show the selected layer's table"), |
helptext = _("Show the selected layer's table"), |
811 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
812 |
_method_command("layer_properties", _("Properties"), "LayerEditProperties", |
_method_command("layer_properties", _("&Properties..."), "LayerEditProperties", |
813 |
sensitive = _has_selected_layer) |
sensitive = _has_selected_layer) |
814 |
|
|
815 |
# the menu structure |
# the menu structure |
820 |
"toggle_session_tree", None, |
"toggle_session_tree", None, |
821 |
"exit"]), |
"exit"]), |
822 |
Menu("map", _("&Map"), |
Menu("map", _("&Map"), |
823 |
["layer_add", "layer_remove", |
["layer_add", "layer_remove", "map_rename", |
824 |
None, |
None, |
825 |
"map_projection", |
"map_projection", |
826 |
None, |
None, |
827 |
"map_zoom_in_tool", "map_zoom_out_tool", |
"map_zoom_in_tool", "map_zoom_out_tool", |
828 |
"map_pan_tool", "map_identify_tool", "map_label_tool", |
"map_pan_tool", "map_full_extent", "layer_full_extent", |
829 |
None, |
None, |
830 |
"map_full_extent", |
"map_identify_tool", "map_label_tool", |
831 |
None, |
None, |
832 |
"toggle_legend", |
"toggle_legend", |
833 |
None, |
None, |
834 |
"map_print", |
"map_print"]), |
|
None, |
|
|
"map_rename"]), |
|
835 |
Menu("layer", _("&Layer"), |
Menu("layer", _("&Layer"), |
836 |
["layer_raise", "layer_lower", |
["layer_raise", "layer_lower", |
837 |
None, |
None, |
839 |
None, |
None, |
840 |
"layer_show_table", |
"layer_show_table", |
841 |
None, |
None, |
842 |
"layer_properties", |
"layer_projection", |
843 |
None, |
"layer_properties"]), |
|
"layer_projection"]), |
|
844 |
Menu("help", _("&Help"), |
Menu("help", _("&Help"), |
845 |
["help_about"])]) |
["help_about"])]) |
846 |
|
|