/[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 269 by jan, Fri Aug 16 17:06:38 2002 UTC revision 270 by bh, Thu Aug 22 13:46:46 2002 UTC
# Line 511  def _method_command(name, title, method, Line 511  def _method_command(name, title, method,
511                           helptext = helptext, icon = icon,                           helptext = helptext, icon = icon,
512                           sensitive = sensitive))                           sensitive = sensitive))
513    
514    def make_check_current_tool(toolname):
515        """Return a function that tests if the currently active tool is toolname
516    
517        The returned function can be called with the context and returns
518        true iff the currently active tool's name is toolname. It's directly
519        usable as the 'checked' callback of a command.
520        """
521        def check_current_tool(context, name=toolname):
522            return context.mainwindow.canvas.CurrentTool() == name
523        return check_current_tool
524    
525  def _tool_command(name, title, method, toolname, helptext = "",  def _tool_command(name, title, method, toolname, helptext = "",
526                    icon = ""):                    icon = ""):
527      """Add a tool command"""      """Add a tool command"""
     def check_current_tool(context, name=toolname):  
         return context.mainwindow.canvas.CurrentTool() == name  
528      registry.Add(Command(name, title, call_method, args=(method,),      registry.Add(Command(name, title, call_method, args=(method,),
529                           helptext = helptext, icon = icon,                           helptext = helptext, icon = icon,
530                           checked = check_current_tool))                           checked = make_check_current_tool(toolname)))
531    
532  def _has_selected_layer(context):  def _has_selected_layer(context):
533      """Return true if a layer is selected in the context"""      """Return true if a layer is selected in the context"""

Legend:
Removed from v.269  
changed lines
  Added in v.270

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26