/[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 750 by jonathan, Fri Apr 25 14:22:52 2003 UTC revision 815 by jonathan, Mon May 5 15:04:57 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 649  class MainWindow(DockFrame): Line 649  class MainWindow(DockFrame):
649          dlg.Destroy()          dlg.Destroy()
650    
651      def identify_view_on_demand(self, layer, shapes):      def identify_view_on_demand(self, layer, shapes):
652            """Subscribed to the canvas' SHAPES_SELECTED message
653    
654            If the current tool is the identify tool, at least one shape is
655            selected and the identify dialog is not shown, show the dialog.
656            """
657            # If the selection has become empty we don't need to do
658            # anything. Otherwise it could happen that the dialog was popped
659            # up when the selection became empty, e.g. when a new selection
660            # is opened while the identify tool is active and dialog had
661            # been closed
662            if not shapes:
663                return
664    
665          name = "identify_view"          name = "identify_view"
666          if self.canvas.CurrentTool() == "IdentifyTool":          if self.canvas.CurrentTool() == "IdentifyTool":
667              if not self.dialog_open(name):              if not self.dialog_open(name):
# Line 727  def _has_legend_shown(context): Line 740  def _has_legend_shown(context):
740    
741  # File menu  # File menu
742  _method_command("new_session", _("&New Session"), "NewSession")  _method_command("new_session", _("&New Session"), "NewSession")
743  _method_command("open_session", _("&Open Session"), "OpenSession")  _method_command("open_session", _("&Open Session..."), "OpenSession")
744  _method_command("save_session", _("&Save Session"), "SaveSession")  _method_command("save_session", _("&Save Session"), "SaveSession")
745  _method_command("save_session_as", _("Save Session &As"), "SaveSessionAs")  _method_command("save_session_as", _("Save Session &As..."), "SaveSessionAs")
746  _method_command("toggle_session_tree", _("Session &Tree"), "ToggleSessionTree",  _method_command("toggle_session_tree", _("Session &Tree"), "ToggleSessionTree",
747                  checked = _has_tree_window_shown)                  checked = _has_tree_window_shown)
748  _method_command("toggle_legend", _("Legend"), "ToggleLegend",  _method_command("toggle_legend", _("Legend"), "ToggleLegend",
# Line 737  _method_command("toggle_legend", _("Lege Line 750  _method_command("toggle_legend", _("Lege
750  _method_command("exit", _("E&xit"), "Exit")  _method_command("exit", _("E&xit"), "Exit")
751    
752  # Help menu  # Help menu
753  _method_command("help_about", _("&About"), "About")  _method_command("help_about", _("&About..."), "About")
754    
755    
756  # Map menu  # Map menu
757  _method_command("map_projection", _("Pro&jection"), "MapProjection")  _method_command("map_projection", _("Pro&jection..."), "MapProjection")
758    
759  _tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool",  _tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool",
760                helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in",                helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in",
# Line 764  _method_command("map_full_extent", _("&F Line 777  _method_command("map_full_extent", _("&F
777                sensitive = _has_visible_map)                sensitive = _has_visible_map)
778  _method_command("map_print", _("Prin&t"), "PrintMap",  _method_command("map_print", _("Prin&t"), "PrintMap",
779                  helptext = _("Print the map"))                  helptext = _("Print the map"))
780  _method_command("map_rename", _("&Rename"), "RenameMap",  _method_command("map_rename", _("&Rename..."), "RenameMap",
781                  helptext = _("Rename the map"))                  helptext = _("Rename the map"))
782  _method_command("layer_add", _("&Add Layer"), "AddLayer",  _method_command("layer_add", _("&Add Layer..."), "AddLayer",
783                  helptext = _("Add a new layer to active map"))                  helptext = _("Add a new layer to active map"))
784  _method_command("layer_remove", _("&Remove Layer"), "RemoveLayer",  _method_command("layer_remove", _("&Remove Layer"), "RemoveLayer",
785                  helptext = _("Remove selected layer(s)"),                  helptext = _("Remove selected layer(s)"),
786                  sensitive = _can_remove_layer)                  sensitive = _can_remove_layer)
787    
788  # Layer menu  # Layer menu
789  _method_command("layer_projection", _("Pro&jection"), "LayerProjection",  _method_command("layer_projection", _("Pro&jection..."), "LayerProjection",
790                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
791  _method_command("layer_raise", _("&Raise"), "RaiseLayer",  _method_command("layer_raise", _("&Raise"), "RaiseLayer",
792                  helptext = _("Raise selected layer(s)"),                  helptext = _("Raise selected layer(s)"),
# Line 790  _method_command("layer_hide", _("&Hide") Line 803  _method_command("layer_hide", _("&Hide")
803  _method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable",  _method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable",
804                  helptext = _("Show the selected layer's table"),                  helptext = _("Show the selected layer's table"),
805                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
806  _method_command("layer_properties", _("Properties"), "LayerEditProperties",  _method_command("layer_properties", _("&Properties..."), "LayerEditProperties",
807                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
808    
809  # the menu structure  # the menu structure
# Line 801  main_menu = Menu("<main>", "<main>", Line 814  main_menu = Menu("<main>", "<main>",
814                          "toggle_session_tree", None,                          "toggle_session_tree", None,
815                          "exit"]),                          "exit"]),
816                    Menu("map", _("&Map"),                    Menu("map", _("&Map"),
817                         ["layer_add", "layer_remove",                         ["layer_add", "layer_remove", "map_rename",
818                          None,                          None,
819                          "map_projection",                          "map_projection",
820                          None,                          None,
821                          "map_zoom_in_tool", "map_zoom_out_tool",                          "map_zoom_in_tool", "map_zoom_out_tool",
822                          "map_pan_tool", "map_identify_tool", "map_label_tool",                          "map_pan_tool", "map_full_extent",
823                          None,                          None,
824                          "map_full_extent",                          "map_identify_tool", "map_label_tool",
825                          None,                          None,
826                          "toggle_legend",                          "toggle_legend",
827                          None,                          None,
828                          "map_print",                          "map_print"]),
                         None,  
                         "map_rename"]),  
829                    Menu("layer", _("&Layer"),                    Menu("layer", _("&Layer"),
830                          ["layer_raise", "layer_lower",                          ["layer_raise", "layer_lower",
831                          None,                          None,
# Line 822  main_menu = Menu("<main>", "<main>", Line 833  main_menu = Menu("<main>", "<main>",
833                          None,                          None,
834                          "layer_show_table",                          "layer_show_table",
835                          None,                          None,
836                          "layer_properties",                          "layer_projection",
837                          None,                          "layer_properties"]),
                         "layer_projection"]),  
838                    Menu("help", _("&Help"),                    Menu("help", _("&Help"),
839                         ["help_about"])])                         ["help_about"])])
840    

Legend:
Removed from v.750  
changed lines
  Added in v.815

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26