rind: Make the current playlist bold

This helps the user know what the current source of tracks is.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-04-14 19:26:04 -04:00
parent 6255e22cf0
commit 3871cc5d9c
2 changed files with 10 additions and 4 deletions

View File

@ -41,11 +41,15 @@ class ManagerModel(GObject.GObject, Gtk.TreeModel):
return path
def do_get_value(self, iter, column):
plist = self.iter_playlist(iter)
plist = self.iter_playlist(iter)
if column == 0:
return plist.icon
if isinstance(plist, curds.Playlist):
return GLib.markup_escape_text(str(plist))
cur = curds.PlaylistManager.current[0]
text = GLib.markup_escape_text(str(plist))
if plist == cur:
return f"<b>{text}</b>"
return text
return str(plist)
def do_iter_children(self, parent):

View File

@ -86,9 +86,10 @@ class TestManager(unittest.TestCase):
for i in range(len(plist_mgr)):
plist = plist_mgr[i]
text = str(plist) if i != 0 else f"<b>{str(plist)}</b>"
iter.user_data = i + 1
self.assertEqual(self.model.get_value(iter, 0), plist.icon)
self.assertEqual(self.model.get_value(iter, 1), str(plist))
self.assertEqual(self.model.get_value(iter, 1), text)
def test_model_iter_children(self):
iter = self.model.iter_children(None)
@ -262,7 +263,8 @@ class TestManager(unittest.TestCase):
for i in range(len(plist_mgr)):
iter = filter.iter_nth_child(None, i)
self.assertEqual(filter.get_value(iter, 1), str(plist_mgr[i]))
text = str(plist_mgr[i]) if i != 0 else f"<b>{str(plist_mgr[i])}</b>"
self.assertEqual(filter.get_value(iter, 1), text)
if plist_mgr[i] != self.genre:
self.assertIsNone(filter.iter_nth_child(iter, 0))
else: