ocarina/ocarina/body/footer/nowplaying.py
2011-05-01 12:15:56 -04:00

66 lines
1.6 KiB
Python

# Bryan Schumaker (4 / 21 / 2011)
import gtk
from libsaria import controls
from ocarina.body import button
page = gtk.HBox(False, 5)
label = gtk.Label("Now Playing")
def pack_label(box, label):
a = gtk.Alignment(0, 0.5, 0, 0)
a.add(label)
box.pack_start(a)
TITLE = gtk.Label()
ARTIST = gtk.Label("by")
ALBUM = gtk.Label("from")
tag_box = gtk.VBox(True)
view = gtk.Viewport()
tags = gtk.ScrolledWindow()
view.set_shadow_type(gtk.SHADOW_NONE)
tags.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
pack_label(tag_box, TITLE)
pack_label(tag_box, ARTIST)
pack_label(tag_box, ALBUM)
view.add(tag_box)
tags.add(view)
page.pack_start(tags)
YEAR = gtk.Label("Year:")
LENGTH = gtk.Label("Play count:")
COUNT = gtk.Label("Length:")
attr_box = gtk.VBox(True)
pack_label(attr_box, YEAR)
pack_label(attr_box, LENGTH)
pack_label(attr_box, COUNT)
page.pack_start(attr_box)
LIKE = button.like_button(True)
DISLIKE = button.dislike_button(True)
buttons = gtk.HBox(True)
buttons.pack_start( LIKE, False, False)
buttons.pack_start(DISLIKE, False, False)
page.pack_start(buttons, False)
page.show_all()
label.show()
def on_like():
like = controls.get_like()
button.toggle_unconnect(LIKE)
button.toggle_unconnect(DISLIKE)
LIKE.set_active(like == True)
DISLIKE.set_active(like == False)
button.like_button_reconnect(LIKE)
button.dislike_button_reconnect(DISLIKE)
def on_load(title, artist, album, year, lenstr, count):
TITLE.set_text(title)
ARTIST.set_text("by %s" % artist)
ALBUM.set_text("from %s" % album)
YEAR.set_text("Year: %s" % year)
LENGTH.set_text("Length: %s" % lenstr)
COUNT.set_text("Play count: %s" % count)
on_like()