Modify the list of items contained by this list.
(self, items)
| 2242 | return self._items[index] |
| 2243 | |
| 2244 | def set(self, items): |
| 2245 | """ |
| 2246 | Modify the list of items contained by this list. |
| 2247 | """ |
| 2248 | items = list(items) |
| 2249 | if self._items == items: |
| 2250 | return |
| 2251 | self._items = list(items) |
| 2252 | |
| 2253 | self._textwidget["state"] = "normal" |
| 2254 | self._textwidget.delete("1.0", "end") |
| 2255 | for item in items: |
| 2256 | for text, colortag in self._item_repr(item): |
| 2257 | assert "\n" not in text, "item repr may not contain newline" |
| 2258 | self._textwidget.insert("end", text, colortag) |
| 2259 | self._textwidget.insert("end", "\n") |
| 2260 | # Remove the final newline |
| 2261 | self._textwidget.delete("end-1char", "end") |
| 2262 | self._textwidget.mark_set("insert", "1.0") |
| 2263 | self._textwidget["state"] = "disabled" |
| 2264 | # Clear all marks |
| 2265 | self._marks.clear() |
| 2266 | |
| 2267 | def unmark(self, item=None): |
| 2268 | """ |
no test coverage detected