From 3b15318f7c26fc9a4411618560707abc10f67e28 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Mon, 8 Nov 2021 15:57:31 -0500 Subject: [PATCH] playlist: Create a SortOrderPopover For use by a Gtk.MenuButton to show the SortOrderView Signed-off-by: Anna Schumaker --- playlist/test_view.py | 9 +++++++++ playlist/view.py | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/playlist/test_view.py b/playlist/test_view.py index a6dc086..07ceee6 100644 --- a/playlist/test_view.py +++ b/playlist/test_view.py @@ -51,3 +51,12 @@ class TestSortOrderView(unittest.TestCase): sview.set_playlist(collection) self.assertEqual(sview.get_model().get_model().get_enabled_model().playlist, collection) + + +class TestSortOrderPopover(unittest.TestCase): + def test_init(self): + pop = view.SortOrderPopover() + + self.assertIsInstance(pop, Gtk.Popover) + self.assertIsInstance(pop.get_child(), view.SortOrderView) + pop.set_playlist(db.user.Table.find("Collection")) diff --git a/playlist/view.py b/playlist/view.py index 3206233..5b0fd39 100644 --- a/playlist/view.py +++ b/playlist/view.py @@ -46,3 +46,12 @@ class SortOrderView(Gtk.ListView): def set_playlist(self, plist): self.get_model().get_model().set_playlist(plist) + + +class SortOrderPopover(Gtk.Popover): + def __init__(self): + Gtk.Popover.__init__(self) + self.set_child(SortOrderView()) + + def set_playlist(self, plist): + self.get_child().set_playlist(plist)