Generate callbacks with the current end line number. The provided callback is called after every insert and delete.
| 263 | |
| 264 | |
| 265 | class EndLineDelegator(Delegator): |
| 266 | """Generate callbacks with the current end line number. |
| 267 | |
| 268 | The provided callback is called after every insert and delete. |
| 269 | """ |
| 270 | def __init__(self, changed_callback): |
| 271 | Delegator.__init__(self) |
| 272 | self.changed_callback = changed_callback |
| 273 | |
| 274 | def insert(self, index, chars, tags=None): |
| 275 | self.delegate.insert(index, chars, tags) |
| 276 | self.changed_callback(get_end_linenumber(self.delegate)) |
| 277 | |
| 278 | def delete(self, index1, index2=None): |
| 279 | self.delegate.delete(index1, index2) |
| 280 | self.changed_callback(get_end_linenumber(self.delegate)) |
| 281 | |
| 282 | |
| 283 | class LineNumbers(BaseSideBar): |
no outgoing calls
no test coverage detected
searching dependent graphs…