From db273ea9ffa58afa60a648ec568933cda8cf6c9f Mon Sep 17 00:00:00 2001 From: Dave Pearson Date: Tue, 23 May 2023 10:26:16 +0100 Subject: [PATCH] Add a method for toggling all options --- src/textual/widgets/_selection_list.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/textual/widgets/_selection_list.py b/src/textual/widgets/_selection_list.py index f0e4e37b0..ea1e8e927 100644 --- a/src/textual/widgets/_selection_list.py +++ b/src/textual/widgets/_selection_list.py @@ -331,6 +331,10 @@ class SelectionList(Generic[SelectionType], OptionList): self.refresh() return self + def toggle_all(self) -> Self: + """Toggle all items.""" + return self._apply_to_all(self._toggle) + def _make_selection( self, selection: tuple[TextType, SelectionType]