47 lines
967 B
Python
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)
|