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""" |