playlist: Allow selecting multiple tracks
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
f91334dab1
commit
d834ce3a34
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue