/[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 723 by bh, Thu Apr 24 15:31:53 2003 UTC revision 768 by jonathan, Tue Apr 29 13:03:59 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 542  class MainWindow(DockFrame): Line 542  class MainWindow(DockFrame):
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()
# Line 725  _method_command("help_about", _("&About" Line 741  _method_command("help_about", _("&About"
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",
# Line 750  _method_command("map_print", _("Prin&t") Line 766  _method_command("map_print", _("Prin&t")
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)
# Line 804  main_menu = Menu("<main>", "<main>", Line 822  main_menu = Menu("<main>", "<main>",
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    

Legend:
Removed from v.723  
changed lines
  Added in v.768

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26