66 lines
1.6 KiB
Python
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()
|