rind: Add an entry for searching playlists

The actual search function isn't implemented yet. We show or hide this
widget based on the up / down button state.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-03-31 14:37:45 -04:00
parent c6f8a48b0d
commit f6a016f74d
2 changed files with 16 additions and 10 deletions

View File

@ -7,9 +7,10 @@ from gi.repository import Gtk, GLib
Builder = Gtk.Builder()
Builder.add_from_file("emmental.ui")
UpDown = Builder.get_object("updown_button")
UpArrow = Builder.get_object("up_arrow")
DownArrow = Builder.get_object("down_arrow")
UpDown = Builder.get_object("updown_button")
UpArrow = Builder.get_object("up_arrow")
DownArrow = Builder.get_object("down_arrow")
PlistSearch = Builder.get_object("playlist_search")
class EmmentalApplication(Gtk.Application):
def __init__(self, *args, **kwargs):
@ -41,6 +42,7 @@ def updown_toggled(self, *args):
active = UpDown.get_active()
UpArrow.set_visible(active)
DownArrow.set_visible(not active)
PlistSearch.set_visible(active)
UpDown.connect("toggled", updown_toggled)

View File

@ -28,20 +28,24 @@ class TestGtk(unittest.TestCase):
self.assertIsInstance(gtk.Application, Gtk.Application)
def test_updown(self):
self.assertIsInstance(gtk.UpDown, Gtk.ToggleButton)
self.assertIsInstance(gtk.UpArrow, Gtk.Image)
self.assertIsInstance(gtk.DownArrow, Gtk.Image)
self.assertIsInstance(gtk.UpDown, Gtk.ToggleButton)
self.assertIsInstance(gtk.UpArrow, Gtk.Image)
self.assertIsInstance(gtk.DownArrow, Gtk.Image)
self.assertIsInstance(gtk.PlistSearch, Gtk.SearchEntry)
self.assertFalse(gtk.UpDown.get_active())
self.assertFalse(gtk.UpArrow.is_visible())
self.assertTrue(gtk.DownArrow.is_visible())
self.assertTrue( gtk.DownArrow.is_visible())
self.assertFalse(gtk.PlistSearch.is_visible())
gtk.UpDown.set_active(True)
self.assertTrue(gtk.UpDown.get_active())
self.assertTrue(gtk.UpArrow.is_visible())
self.assertTrue( gtk.UpDown.get_active())
self.assertTrue( gtk.UpArrow.is_visible())
self.assertFalse(gtk.DownArrow.is_visible())
self.assertTrue( gtk.PlistSearch.is_visible())
gtk.UpDown.set_active(False)
self.assertFalse(gtk.UpDown.get_active())
self.assertFalse(gtk.UpArrow.is_visible())
self.assertTrue(gtk.DownArrow.is_visible())
self.assertTrue( gtk.DownArrow.is_visible())
self.assertFalse(gtk.PlistSearch.is_visible())