[gnome-music/wip/mschraal/core: 153/177] searchview: Add select all/none



commit 40dac4963af5c2d08bfc7dbbe899ae491b6b699a
Author: Marinus Schraal <mschraal gnome org>
Date:   Mon Jul 1 09:36:17 2019 +0200

    searchview: Add select all/none

 gnomemusic/views/searchview.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
---
diff --git a/gnomemusic/views/searchview.py b/gnomemusic/views/searchview.py
index f61b8d83..f6f4fc38 100644
--- a/gnomemusic/views/searchview.py
+++ b/gnomemusic/views/searchview.py
@@ -164,6 +164,22 @@ class SearchView(BaseView):
 
         return True
 
+    def select_all(self):
+        with self._model.freeze_notify():
+            def child_select_all(child):
+                song_widget = child.get_child()
+                song_widget.props.selected = True
+
+            self._view.foreach(child_select_all)
+
+    def unselect_all(self):
+        with self._model.freeze_notify():
+            def child_select_none(child):
+                song_widget = child.get_child()
+                song_widget.props.selected = False
+
+            self._view.foreach(child_select_none)
+
     @log
     def _back_button_clicked(self, widget, data=None):
         if self.get_visible_child() == self._artist_albums_widget:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]