Remove tool from `ToolManager` Parameters ---------- name : string Name of the Tool
(self, name)
| 207 | self._keys[k] = name |
| 208 | |
| 209 | def remove_tool(self, name): |
| 210 | """ |
| 211 | Remove tool from `ToolManager` |
| 212 | |
| 213 | Parameters |
| 214 | ---------- |
| 215 | name : string |
| 216 | Name of the Tool |
| 217 | """ |
| 218 | |
| 219 | tool = self.get_tool(name) |
| 220 | tool.destroy() |
| 221 | |
| 222 | # If is a toggle tool and toggled, untoggle |
| 223 | if getattr(tool, 'toggled', False): |
| 224 | self.trigger_tool(tool, 'toolmanager') |
| 225 | |
| 226 | self._remove_keys(name) |
| 227 | |
| 228 | s = 'tool_removed_event' |
| 229 | event = ToolEvent(s, self, tool) |
| 230 | self._callbacks.process(s, event) |
| 231 | |
| 232 | del self._tools[name] |
| 233 | |
| 234 | def add_tool(self, name, tool, *args, **kwargs): |
| 235 | """ |
nothing calls this directly
no test coverage detected