/[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 796 by jonathan, Wed Apr 30 17:01:18 2003 UTC revision 829 by jonathan, Tue May 6 12:06:38 2003 UTC
# Line 500  class MainWindow(DockFrame): Line 500  class MainWindow(DockFrame):
500          """Return true if a layer is currently selected"""          """Return true if a layer is currently selected"""
501          return self.canvas.HasSelectedLayer()          return self.canvas.HasSelectedLayer()
502    
503        def has_selected_shapes(self):
504            """Return true if a shape is currently selected"""
505            return self.canvas.HasSelectedShapes()
506    
507      def choose_color(self):      def choose_color(self):
508          """Run the color selection dialog and return the selected color.          """Run the color selection dialog and return the selected color.
509    
# Line 634  class MainWindow(DockFrame): Line 638  class MainWindow(DockFrame):
638      def FullExtent(self):      def FullExtent(self):
639          self.canvas.FitMapToWindow()          self.canvas.FitMapToWindow()
640    
641        def FullLayerExtent(self):
642            self.canvas.FitLayerToWindow(self.current_layer())
643    
644        def FullSelectionExtent(self):
645            self.canvas.FitSelectedToWindow()
646    
647      def PrintMap(self):      def PrintMap(self):
648          self.canvas.Print()          self.canvas.Print()
649    
# Line 715  def _has_selected_layer(context): Line 725  def _has_selected_layer(context):
725      """Return true if a layer is selected in the context"""      """Return true if a layer is selected in the context"""
726      return context.mainwindow.has_selected_layer()      return context.mainwindow.has_selected_layer()
727    
728    def _has_selected_shapes(context):
729        """Return true if a layer is selected in the context"""
730        return context.mainwindow.has_selected_shapes()
731    
732  def _can_remove_layer(context):  def _can_remove_layer(context):
733      return context.mainwindow.CanRemoveLayer()      return context.mainwindow.CanRemoveLayer()
734    
# Line 740  def _has_legend_shown(context): Line 754  def _has_legend_shown(context):
754    
755  # File menu  # File menu
756  _method_command("new_session", _("&New Session"), "NewSession")  _method_command("new_session", _("&New Session"), "NewSession")
757  _method_command("open_session", _("&Open Session"), "OpenSession")  _method_command("open_session", _("&Open Session..."), "OpenSession")
758  _method_command("save_session", _("&Save Session"), "SaveSession")  _method_command("save_session", _("&Save Session"), "SaveSession")
759  _method_command("save_session_as", _("Save Session &As"), "SaveSessionAs")  _method_command("save_session_as", _("Save Session &As..."), "SaveSessionAs")
760  _method_command("toggle_session_tree", _("Session &Tree"), "ToggleSessionTree",  _method_command("toggle_session_tree", _("Session &Tree"), "ToggleSessionTree",
761                  checked = _has_tree_window_shown)                  checked = _has_tree_window_shown)
762  _method_command("toggle_legend", _("Legend"), "ToggleLegend",  _method_command("toggle_legend", _("Legend"), "ToggleLegend",
# Line 750  _method_command("toggle_legend", _("Lege Line 764  _method_command("toggle_legend", _("Lege
764  _method_command("exit", _("E&xit"), "Exit")  _method_command("exit", _("E&xit"), "Exit")
765    
766  # Help menu  # Help menu
767  _method_command("help_about", _("&About"), "About")  _method_command("help_about", _("&About..."), "About")
768    
769    
770  # Map menu  # Map menu
771  _method_command("map_projection", _("Pro&jection"), "MapProjection")  _method_command("map_projection", _("Pro&jection..."), "MapProjection")
772    
773  _tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool",  _tool_command("map_zoom_in_tool", _("&Zoom in"), "ZoomInTool", "ZoomInTool",
774                helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in",                helptext = _("Switch to map-mode 'zoom-in'"), icon = "zoom_in",
# Line 775  _tool_command("map_label_tool", _("&Labe Line 789  _tool_command("map_label_tool", _("&Labe
789  _method_command("map_full_extent", _("&Full extent"), "FullExtent",  _method_command("map_full_extent", _("&Full extent"), "FullExtent",
790                 helptext = _("Full Extent"), icon = "fullextent",                 helptext = _("Full Extent"), icon = "fullextent",
791                sensitive = _has_visible_map)                sensitive = _has_visible_map)
792    _method_command("layer_full_extent", _("&Full layer extent"), "FullLayerExtent",
793                   helptext = _("Full Layer Extent"), icon = "fulllayerextent",
794                  sensitive = _has_selected_layer)
795    _method_command("selected_full_extent", _("&Full selection extent"), "FullSelectionExtent",
796                   helptext = _("Full Selection Extent"), icon = "fullselextent",
797                  sensitive = _has_selected_shapes)
798  _method_command("map_print", _("Prin&t"), "PrintMap",  _method_command("map_print", _("Prin&t"), "PrintMap",
799                  helptext = _("Print the map"))                  helptext = _("Print the map"))
800  _method_command("map_rename", _("&Rename"), "RenameMap",  _method_command("map_rename", _("&Rename..."), "RenameMap",
801                  helptext = _("Rename the map"))                  helptext = _("Rename the map"))
802  _method_command("layer_add", _("&Add Layer"), "AddLayer",  _method_command("layer_add", _("&Add Layer..."), "AddLayer",
803                  helptext = _("Add a new layer to active map"))                  helptext = _("Add a new layer to active map"))
804  _method_command("layer_remove", _("&Remove Layer"), "RemoveLayer",  _method_command("layer_remove", _("&Remove Layer"), "RemoveLayer",
805                  helptext = _("Remove selected layer(s)"),                  helptext = _("Remove selected layer(s)"),
806                  sensitive = _can_remove_layer)                  sensitive = _can_remove_layer)
807    
808  # Layer menu  # Layer menu
809  _method_command("layer_projection", _("Pro&jection"), "LayerProjection",  _method_command("layer_projection", _("Pro&jection..."), "LayerProjection",
810                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
811  _method_command("layer_raise", _("&Raise"), "RaiseLayer",  _method_command("layer_raise", _("&Raise"), "RaiseLayer",
812                  helptext = _("Raise selected layer(s)"),                  helptext = _("Raise selected layer(s)"),
# Line 803  _method_command("layer_hide", _("&Hide") Line 823  _method_command("layer_hide", _("&Hide")
823  _method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable",  _method_command("layer_show_table", _("Show Ta&ble"), "LayerShowTable",
824                  helptext = _("Show the selected layer's table"),                  helptext = _("Show the selected layer's table"),
825                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
826  _method_command("layer_properties", _("Properties"), "LayerEditProperties",  _method_command("layer_properties", _("&Properties..."), "LayerEditProperties",
827                  sensitive = _has_selected_layer)                  sensitive = _has_selected_layer)
828    
829  # the menu structure  # the menu structure
# Line 819  main_menu = Menu("<main>", "<main>", Line 839  main_menu = Menu("<main>", "<main>",
839                          "map_projection",                          "map_projection",
840                          None,                          None,
841                          "map_zoom_in_tool", "map_zoom_out_tool",                          "map_zoom_in_tool", "map_zoom_out_tool",
842                          "map_pan_tool", "map_identify_tool", "map_label_tool",                          "map_pan_tool",
843                            "map_full_extent",
844                            "layer_full_extent",
845                            "selected_full_extent",
846                          None,                          None,
847                          "map_full_extent",                          "map_identify_tool", "map_label_tool",
848                          None,                          None,
849                          "toggle_legend",                          "toggle_legend",
850                          None,                          None,
# Line 833  main_menu = Menu("<main>", "<main>", Line 856  main_menu = Menu("<main>", "<main>",
856                          None,                          None,
857                          "layer_show_table",                          "layer_show_table",
858                          None,                          None,
859                          "layer_properties",                          "layer_projection",
860                          None,                          "layer_properties"]),
                         "layer_projection"]),  
861                    Menu("help", _("&Help"),                    Menu("help", _("&Help"),
862                         ["help_about"])])                         ["help_about"])])
863    
# Line 843  main_menu = Menu("<main>", "<main>", Line 865  main_menu = Menu("<main>", "<main>",
865    
866  main_toolbar = Menu("<toolbar>", "<toolbar>",  main_toolbar = Menu("<toolbar>", "<toolbar>",
867                      ["map_zoom_in_tool", "map_zoom_out_tool", "map_pan_tool",                      ["map_zoom_in_tool", "map_zoom_out_tool", "map_pan_tool",
868                       "map_full_extent", None,                       "map_full_extent",
869                         "layer_full_extent",
870                         "selected_full_extent",
871                         None,
872                       "map_identify_tool", "map_label_tool"])                       "map_identify_tool", "map_label_tool"])

Legend:
Removed from v.796  
changed lines
  Added in v.829

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26