435 |
name = "table_view" + str(id(table)) |
name = "table_view" + str(id(table)) |
436 |
dialog = self.get_open_dialog(name) |
dialog = self.get_open_dialog(name) |
437 |
if dialog is None: |
if dialog is None: |
438 |
dialog = tableview.TableFrame(self, self.interactor, name, |
dialog = tableview.LayerTableFrame(self, self.interactor, name, |
439 |
"Table: %s" % layer.Title(), |
"Table: %s" % layer.Title(), |
440 |
layer, table) |
layer, table) |
441 |
self.add_dialog(name, dialog) |
self.add_dialog(name, dialog) |
442 |
dialog.Show(true) |
dialog.Show(true) |
443 |
else: |
else: |
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""" |