nowplaying: Add tooltips to the Now Playing Card

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2023-06-04 19:08:04 -04:00
parent 41cb325ad0
commit 1f434358de
4 changed files with 16 additions and 2 deletions

View File

@ -39,11 +39,14 @@ class Card(Gtk.Box):
self._bottom_box = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0)
self._favorite = buttons.ImageToggle("heart-filled",
"heart-outline-thick-symbolic",
tooltip_text="add to "
"'Favorite Tracks'",
icon_size=Gtk.IconSize.LARGE,
has_frame=False, sensitive=False,
valign=Gtk.Align.CENTER)
self._jump = buttons.Button(icon_name="go-jump", has_frame=False,
icon_size=Gtk.IconSize.LARGE,
tooltip_text="scroll to current track",
valign=Gtk.Align.CENTER, sensitive=False)
self._seeker = seeker.Scale(sensitive=False)

View File

@ -37,14 +37,16 @@ class Controls(Gtk.Box):
self._autopause = autopause.Button()
self._prev = PillButton(icon_name="media-skip-backward",
tooltip_text="previous track", sensitive=False)
self._play = PillButton(icon_name="play-large", tooltip_text="play",
sensitive=False)
self._play = PillButton(icon_name="play-large", sensitive=False)
self._pause = buttons.SplitButton(icon_name="pause-large",
icon_size=Gtk.IconSize.LARGE,
tooltip_text="pause",
secondary=self._autopause,
visible=False, sensitive=False)
self._next = PillButton(icon_name="media-skip-forward",
sensitive=False)
tooltip_text="next track", sensitive=False)
for button in [self._prev, self._play, self._pause, self._next]:
self.append(button)

View File

@ -51,6 +51,8 @@ class TestControls(unittest.TestCase):
"""Test the previous button."""
self.assertIsInstance(self.controls._prev,
emmental.nowplaying.controls.PillButton)
self.assertEqual(self.controls._prev.get_tooltip_text(),
"previous track")
self.assertEqual(self.controls._prev.icon_name, "media-skip-backward")
self.assertEqual(self.controls.get_first_child(), self.controls._prev)
@ -62,6 +64,7 @@ class TestControls(unittest.TestCase):
"""Test the play button."""
self.assertIsInstance(self.controls._play,
emmental.nowplaying.controls.PillButton)
self.assertEqual(self.controls._play.get_tooltip_text(), "play")
self.assertEqual(self.controls._play.icon_name, "play-large")
self.assertEqual(self.controls._prev.get_next_sibling(),
self.controls._play)
@ -81,6 +84,7 @@ class TestControls(unittest.TestCase):
"""Test the pause button."""
self.assertIsInstance(self.controls._pause,
emmental.buttons.SplitButton)
self.assertEqual(self.controls._pause.get_tooltip_text(), "pause")
self.assertEqual(self.controls._pause.icon_name, "pause-large")
self.assertEqual(self.controls._pause.icon_size,
Gtk.IconSize.LARGE)
@ -116,6 +120,7 @@ class TestControls(unittest.TestCase):
"""Test the next button."""
self.assertIsInstance(self.controls._next,
emmental.nowplaying.controls.PillButton)
self.assertEqual(self.controls._next.get_tooltip_text(), "next track")
self.assertEqual(self.controls._next.icon_name, "media-skip-forward")
self.controls._next.connect("clicked", self.clicked)

View File

@ -91,6 +91,8 @@ class TestNowPlaying(unittest.TestCase):
self.assertEqual(self.card._favorite.active_icon_name, "heart-filled")
self.assertEqual(self.card._favorite.inactive_icon_name,
"heart-outline-thick-symbolic")
self.assertEqual(self.card._favorite.get_tooltip_text(),
"add to 'Favorite Tracks'")
self.assertEqual(self.card._favorite.icon_size, Gtk.IconSize.LARGE)
self.assertEqual(self.card._favorite.get_valign(), Gtk.Align.CENTER)
self.assertFalse(self.card._favorite.get_has_frame())
@ -112,6 +114,8 @@ class TestNowPlaying(unittest.TestCase):
self.card._jump)
self.assertEqual(self.card._jump.icon_name, "go-jump")
self.assertEqual(self.card._jump.get_tooltip_text(),
"scroll to current track")
self.assertEqual(self.card._jump.icon_size, Gtk.IconSize.LARGE)
self.assertEqual(self.card._jump.get_valign(), Gtk.Align.CENTER)
self.assertFalse(self.card._jump.get_has_frame())