/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/mainwindow.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/mainwindow.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 729 by jonathan, Thu Apr 24 16:06:51 2003 UTC revision 821 by jonathan, Mon May 5 18:20:15 2003 UTC
# Line 377  class MainWindow(DockFrame): Line 377  class MainWindow(DockFrame):
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()
# Line 401  class MainWindow(DockFrame): Line 401  class MainWindow(DockFrame):
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):
# Line 549  class MainWindow(DockFrame): Line 549  class MainWindow(DockFrame):
549    
550          if dialog is None:          if dialog is None:
551              map = self.canvas.Map()              map = self.canvas.Map()
552              dialog = projdialog.ProjFrame(self, name, map)              dialog = projdialog.ProjFrame(self, name,
553                         _("Map Projection: %s") % map.Title(), map)
554              self.add_dialog(name, dialog)              self.add_dialog(name, dialog)
555              dialog.Show()              dialog.Show()
556          dialog.Raise()          dialog.Raise()
# Line 563  class MainWindow(DockFrame): Line 564  class MainWindow(DockFrame):
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, layer)              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()
# Line 632  class MainWindow(DockFrame): Line 634  class MainWindow(DockFrame):
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    
# Line 647  class MainWindow(DockFrame): Line 652  class MainWindow(DockFrame):
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):
# Line 725  def _has_legend_shown(context): Line 743  def _has_legend_shown(context):
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",
# Line 735  _method_command("toggle_legend", _("Lege Line 753  _method_command("toggle_legend", _("Lege
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",
# Line 760  _tool_command("map_label_tool", _("&Labe Line 778  _tool_command("map_label_tool", _("&Labe
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)"),
# Line 788  _method_command("layer_hide", _("&Hide") Line 809  _method_command("layer_hide", _("&Hide")
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
# Line 799  main_menu = Menu("<main>", "<main>", Line 820  main_menu = Menu("<main>", "<main>",
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,
# Line 820  main_menu = Menu("<main>", "<main>", Line 839  main_menu = Menu("<main>", "<main>",
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    

Legend:
Removed from v.729  
changed lines
  Added in v.821

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26