Add like / dislike buttons

This patch adds buttons for liking and disliking a song.  I also use
this patch to add like / dislike icons.
This commit is contained in:
Bryan Schumaker 2010-12-18 11:05:17 -05:00
parent 0eb3a15783
commit 47dbd200ab
3 changed files with 49 additions and 0 deletions

BIN
images/thumbs_down.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
images/thumbs_up.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -178,3 +178,52 @@ class VolumeButton(gtk.VolumeButton):
def changed(self, widget, value):
LS.controls.set_volume(value)
widget.resize()
class LikeButton(gtk.ToggleButton):
def __init__(self):
gtk.ToggleButton.__init__(self)
img = gtk.image_new_from_file("images/thumbs_up.png")
img.show()
self.add(img)
self.set_active(liked==True)
self.set_relief(gtk.RELIEF_NONE)
self.t_id = self.connect("toggled", self.toggle)
invite("POSTLOAD", self.set_status)
invite("POSTSETLIKE", self.set_status)
self.show()
def set_status(self, *args):
print "setting status..."
self.disconnect(self.t_id)
self.set_active(LS.controls.get_like() == True)
self.t_id = self.connect("toggled", self.toggle)
def toggle(self, button):
status = self.get_active()
if status == False:
status = None
LS.controls.set_like(status)
class DislikeButton(gtk.ToggleButton):
def __init__(self):
gtk.ToggleButton.__init__(self)
img = gtk.image_new_from_file("images/thumbs_down.png")
img.show()
self.add(img)
self.set_active(liked==False)
self.set_relief(gtk.RELIEF_NONE)
self.t_id = self.connect("toggled", self.toggle)
invite("POSTLOAD", self.set_status)
invite("POSTSETLIKE", self.set_status)
self.show()
def set_status(self, *args):
self.disconnect(self.t_id)
self.set_active(LS.controls.get_like() == False)
self.t_id = self.connect("toggled", self.toggle)
def toggle(self, button):
status = not self.get_active()
if status == True:
status = None
LS.controls.set_like(status)