playlist: Allow selecting multiple tracks

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-07-12 16:11:51 -04:00
parent f91334dab1
commit d834ce3a34
2 changed files with 4 additions and 2 deletions

View File

@ -15,11 +15,12 @@ FilterModel.connect("notify::pending", on_filter_pending)
FilterModel.set_filter(Model.Controls.filter)
FilterModel.set_model(Model)
Selection = Gtk.SingleSelection()
Selection = Gtk.MultiSelection()
Selection.set_model(FilterModel)
View = Gtk.ColumnView()
View.add_css_class("data-table")
View.set_enable_rubberband(True)
View.set_hexpand(True)
View.set_vexpand(True)
View.set_model(Selection)

View File

@ -23,7 +23,7 @@ class TestPlaylist(unittest.TestCase):
def test_playlist_init(self):
self.assertIsInstance(playlist.Model, playlist.model.TagModel)
self.assertIsInstance(playlist.FilterModel, Gtk.FilterListModel)
self.assertIsInstance(playlist.Selection, Gtk.SingleSelection)
self.assertIsInstance(playlist.Selection, Gtk.MultiSelection)
self.assertIsInstance(playlist.View, Gtk.ColumnView)
self.assertIsInstance(playlist.Scroll, Gtk.ScrolledWindow)
@ -37,6 +37,7 @@ class TestPlaylist(unittest.TestCase):
self.assertTrue(playlist.View.get_hexpand())
self.assertTrue(playlist.View.get_vexpand())
self.assertTrue(playlist.View.has_css_class("data-table"))
self.assertTrue(playlist.View.get_enable_rubberband())
for (i, c) in enumerate(playlist.View.get_columns()):
self.assertEqual(c.get_title(), columns[i].title)