/[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 307 by bh, Fri Sep 6 10:01:16 2002 UTC revision 312 by bh, Wed Sep 11 13:59:37 2002 UTC
# Line 318  class MainWindow(wxFrame): Line 318  class MainWindow(wxFrame):
318      def SetMap(self, map):      def SetMap(self, map):
319          self.canvas.SetMap(map)          self.canvas.SetMap(map)
320    
321        def Map(self):
322            """Return the map displayed by this mainwindow"""
323            return self.canvas.Map()
324    
325      def ShowSessionTree(self):      def ShowSessionTree(self):
326          name = "session_tree"          name = "session_tree"
327          dialog = self.get_open_dialog(name)          dialog = self.get_open_dialog(name)
# Line 543  def make_check_current_tool(toolname): Line 547  def make_check_current_tool(toolname):
547      return check_current_tool      return check_current_tool
548    
549  def _tool_command(name, title, method, toolname, helptext = "",  def _tool_command(name, title, method, toolname, helptext = "",
550                    icon = ""):                    icon = "", sensitive = None):
551      """Add a tool command"""      """Add a tool command"""
552      registry.Add(Command(name, title, call_method, args=(method,),      registry.Add(Command(name, title, call_method, args=(method,),
553                           helptext = helptext, icon = icon,                           helptext = helptext, icon = icon,
554                           checked = make_check_current_tool(toolname)))                           checked = make_check_current_tool(toolname),
555                             sensitive = sensitive))
556    
557  def _has_selected_layer(context):  def _has_selected_layer(context):
558      """Return true if a layer is selected in the context"""      """Return true if a layer is selected in the context"""
# Line 560  def _has_tree_window_shown(context): Line 565  def _has_tree_window_shown(context):
565      """Return true if the tree window is shown"""      """Return true if the tree window is shown"""
566      return context.mainwindow.get_open_dialog("session_tree") is None      return context.mainwindow.get_open_dialog("session_tree") is None
567    
568    def _has_visible_map(context):
569        """Return true iff theres a visible map in the mainwindow.
570    
571        A visible map is a map with at least one visible layer."""
572        map = context.mainwindow.Map()
573        if map is not None:
574            for layer in map.Layers():
575                if layer.Visible():
576                    return 1
577        return 0
578    
579    
580  # File menu  # File menu
581  _method_command("new_session", "&New Session", "NewSession")  _method_command("new_session", "&New Session", "NewSession")
582  _method_command("open_session", "&Open Session", "OpenSession")  _method_command("open_session", "&Open Session", "OpenSession")
# Line 567  _method_command("save_session", "&Save S Line 584  _method_command("save_session", "&Save S
584  _method_command("save_session_as", "Save Session &As", "SaveSessionAs")  _method_command("save_session_as", "Save Session &As", "SaveSessionAs")
585  _method_command("show_session_tree", "Show Session &Tree", "ShowSessionTree",  _method_command("show_session_tree", "Show Session &Tree", "ShowSessionTree",
586                  sensitive = _has_tree_window_shown)                  sensitive = _has_tree_window_shown)
587  _method_command("exit", "&Exit", "Exit")  _method_command("exit", "E&xit", "Exit")
588    
589  # Help menu  # Help menu
590  _method_command("help_about", "&About", "About")  _method_command("help_about", "&About", "About")
# Line 577  _method_command("help_about", "&About", Line 594  _method_command("help_about", "&About",
594  _method_command("map_projection", "Pro&jection", "Projection")  _method_command("map_projection", "Pro&jection", "Projection")
595    
596  _tool_command("map_zoom_in_tool", "&Zoom in", "ZoomInTool", "ZoomInTool",  _tool_command("map_zoom_in_tool", "&Zoom in", "ZoomInTool", "ZoomInTool",
597                helptext = "Switch to map-mode 'zoom-in'", icon = "zoom_in")                helptext = "Switch to map-mode 'zoom-in'", icon = "zoom_in",
598                  sensitive = _has_visible_map)
599  _tool_command("map_zoom_out_tool", "Zoom &out", "ZoomOutTool", "ZoomOutTool",  _tool_command("map_zoom_out_tool", "Zoom &out", "ZoomOutTool", "ZoomOutTool",
600                helptext = "Switch to map-mode 'zoom-out'", icon = "zoom_out")                helptext = "Switch to map-mode 'zoom-out'", icon = "zoom_out",
601                  sensitive = _has_visible_map)
602  _tool_command("map_pan_tool", "&Pan", "PanTool", "PanTool",  _tool_command("map_pan_tool", "&Pan", "PanTool", "PanTool",
603                helptext = "Switch to map-mode 'pan'", icon = "pan")                helptext = "Switch to map-mode 'pan'", icon = "pan",
604                  sensitive = _has_visible_map)
605  _tool_command("map_identify_tool", "&Identify", "IdentifyTool", "IdentifyTool",  _tool_command("map_identify_tool", "&Identify", "IdentifyTool", "IdentifyTool",
606                helptext = "Switch to map-mode 'identify'", icon = "identify")                helptext = "Switch to map-mode 'identify'", icon = "identify",
607                  sensitive = _has_visible_map)
608  _tool_command("map_label_tool", "&Label", "LabelTool", "LabelTool",  _tool_command("map_label_tool", "&Label", "LabelTool", "LabelTool",
609                helptext = "Add/Remove labels", icon = "label")                helptext = "Add/Remove labels", icon = "label",
610                  sensitive = _has_visible_map)
611  _method_command("map_full_extent", "&Full extent", "FullExtent",  _method_command("map_full_extent", "&Full extent", "FullExtent",
612                 helptext = "Full Extent", icon = "fullextent")                 helptext = "Full Extent", icon = "fullextent",
613                  sensitive = _has_visible_map)
614  _method_command("map_print", "Prin&t", "PrintMap", helptext = "Print the map")  _method_command("map_print", "Prin&t", "PrintMap", helptext = "Print the map")
615    
616  # Layer menu  # Layer menu

Legend:
Removed from v.307  
changed lines
  Added in v.312

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26