nowplaying: Add tooltips to the Now Playing Card
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
41cb325ad0
commit
1f434358de
|
@ -39,11 +39,14 @@ class Card(Gtk.Box):
|
||||||
self._bottom_box = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0)
|
self._bottom_box = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0)
|
||||||
self._favorite = buttons.ImageToggle("heart-filled",
|
self._favorite = buttons.ImageToggle("heart-filled",
|
||||||
"heart-outline-thick-symbolic",
|
"heart-outline-thick-symbolic",
|
||||||
|
tooltip_text="add to "
|
||||||
|
"'Favorite Tracks'",
|
||||||
icon_size=Gtk.IconSize.LARGE,
|
icon_size=Gtk.IconSize.LARGE,
|
||||||
has_frame=False, sensitive=False,
|
has_frame=False, sensitive=False,
|
||||||
valign=Gtk.Align.CENTER)
|
valign=Gtk.Align.CENTER)
|
||||||
self._jump = buttons.Button(icon_name="go-jump", has_frame=False,
|
self._jump = buttons.Button(icon_name="go-jump", has_frame=False,
|
||||||
icon_size=Gtk.IconSize.LARGE,
|
icon_size=Gtk.IconSize.LARGE,
|
||||||
|
tooltip_text="scroll to current track",
|
||||||
valign=Gtk.Align.CENTER, sensitive=False)
|
valign=Gtk.Align.CENTER, sensitive=False)
|
||||||
self._seeker = seeker.Scale(sensitive=False)
|
self._seeker = seeker.Scale(sensitive=False)
|
||||||
|
|
||||||
|
|
|
@ -37,14 +37,16 @@ class Controls(Gtk.Box):
|
||||||
|
|
||||||
self._autopause = autopause.Button()
|
self._autopause = autopause.Button()
|
||||||
self._prev = PillButton(icon_name="media-skip-backward",
|
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)
|
sensitive=False)
|
||||||
self._play = PillButton(icon_name="play-large", sensitive=False)
|
|
||||||
self._pause = buttons.SplitButton(icon_name="pause-large",
|
self._pause = buttons.SplitButton(icon_name="pause-large",
|
||||||
icon_size=Gtk.IconSize.LARGE,
|
icon_size=Gtk.IconSize.LARGE,
|
||||||
|
tooltip_text="pause",
|
||||||
secondary=self._autopause,
|
secondary=self._autopause,
|
||||||
visible=False, sensitive=False)
|
visible=False, sensitive=False)
|
||||||
self._next = PillButton(icon_name="media-skip-forward",
|
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]:
|
for button in [self._prev, self._play, self._pause, self._next]:
|
||||||
self.append(button)
|
self.append(button)
|
||||||
|
|
|
@ -51,6 +51,8 @@ class TestControls(unittest.TestCase):
|
||||||
"""Test the previous button."""
|
"""Test the previous button."""
|
||||||
self.assertIsInstance(self.controls._prev,
|
self.assertIsInstance(self.controls._prev,
|
||||||
emmental.nowplaying.controls.PillButton)
|
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._prev.icon_name, "media-skip-backward")
|
||||||
self.assertEqual(self.controls.get_first_child(), self.controls._prev)
|
self.assertEqual(self.controls.get_first_child(), self.controls._prev)
|
||||||
|
|
||||||
|
@ -62,6 +64,7 @@ class TestControls(unittest.TestCase):
|
||||||
"""Test the play button."""
|
"""Test the play button."""
|
||||||
self.assertIsInstance(self.controls._play,
|
self.assertIsInstance(self.controls._play,
|
||||||
emmental.nowplaying.controls.PillButton)
|
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._play.icon_name, "play-large")
|
||||||
self.assertEqual(self.controls._prev.get_next_sibling(),
|
self.assertEqual(self.controls._prev.get_next_sibling(),
|
||||||
self.controls._play)
|
self.controls._play)
|
||||||
|
@ -81,6 +84,7 @@ class TestControls(unittest.TestCase):
|
||||||
"""Test the pause button."""
|
"""Test the pause button."""
|
||||||
self.assertIsInstance(self.controls._pause,
|
self.assertIsInstance(self.controls._pause,
|
||||||
emmental.buttons.SplitButton)
|
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_name, "pause-large")
|
||||||
self.assertEqual(self.controls._pause.icon_size,
|
self.assertEqual(self.controls._pause.icon_size,
|
||||||
Gtk.IconSize.LARGE)
|
Gtk.IconSize.LARGE)
|
||||||
|
@ -116,6 +120,7 @@ class TestControls(unittest.TestCase):
|
||||||
"""Test the next button."""
|
"""Test the next button."""
|
||||||
self.assertIsInstance(self.controls._next,
|
self.assertIsInstance(self.controls._next,
|
||||||
emmental.nowplaying.controls.PillButton)
|
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.assertEqual(self.controls._next.icon_name, "media-skip-forward")
|
||||||
|
|
||||||
self.controls._next.connect("clicked", self.clicked)
|
self.controls._next.connect("clicked", self.clicked)
|
||||||
|
|
|
@ -91,6 +91,8 @@ class TestNowPlaying(unittest.TestCase):
|
||||||
self.assertEqual(self.card._favorite.active_icon_name, "heart-filled")
|
self.assertEqual(self.card._favorite.active_icon_name, "heart-filled")
|
||||||
self.assertEqual(self.card._favorite.inactive_icon_name,
|
self.assertEqual(self.card._favorite.inactive_icon_name,
|
||||||
"heart-outline-thick-symbolic")
|
"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.icon_size, Gtk.IconSize.LARGE)
|
||||||
self.assertEqual(self.card._favorite.get_valign(), Gtk.Align.CENTER)
|
self.assertEqual(self.card._favorite.get_valign(), Gtk.Align.CENTER)
|
||||||
self.assertFalse(self.card._favorite.get_has_frame())
|
self.assertFalse(self.card._favorite.get_has_frame())
|
||||||
|
@ -112,6 +114,8 @@ class TestNowPlaying(unittest.TestCase):
|
||||||
self.card._jump)
|
self.card._jump)
|
||||||
|
|
||||||
self.assertEqual(self.card._jump.icon_name, "go-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.icon_size, Gtk.IconSize.LARGE)
|
||||||
self.assertEqual(self.card._jump.get_valign(), Gtk.Align.CENTER)
|
self.assertEqual(self.card._jump.get_valign(), Gtk.Align.CENTER)
|
||||||
self.assertFalse(self.card._jump.get_has_frame())
|
self.assertFalse(self.card._jump.get_has_frame())
|
||||||
|
|
Loading…
Reference in New Issue