ocarina/plugins/web_radio.py

47 lines
967 B
Python

# Bryan Schumaker (8/14/2010)
import ocarina
music = ocarina.libsaria.music
gtk = ocarina.gtk
webkit = None
children = []
class WebRadio(gtk.ScrolledWindow):
def __init__(self, url):
gtk.ScrolledWindow.__init__(self)
self.url = url
self.web = None
self.show()
def visible(self):
if self.web == None:
self.web = webkit.WebView()
self.web.open(self.url)
#self.web.connect("load-finished", self.load_finished)
self.web.connect("document-load-finished", self.doc_load_finished)
self.add(self.web)
self.web.show()
def doc_load_finished(self, view, webframe):
music.pause()
def start():
global webkit
global children
import webkit
pandora = WebRadio("http://www.pandora.com")
children.append(pandora)
ocarina.add_tab("Pandora", pandora)
groove = WebRadio("http://www.grooveshark.com")
children.append(groove)
ocarina.add_tab("Groove Shark", groove)
def stop():
for child in children:
ocarina.remove_tab(child)