clay/mylibrary.py
Andrew Dunai 38f4691a50 Initial
2017-12-28 15:09:40 +02:00

27 lines
607 B
Python

import urwid
from gp import gp
from songlist import SongListBox
from player import Track
class MyLibrary(urwid.Columns):
name = 'Library'
key = 1
def __init__(self, app):
self.app = app
self.songlist = SongListBox(app)
gp.get_all_songs(callback=self.on_get_all_songs)
return super().__init__([
self.songlist
])
def on_get_all_songs(self, results, error):
if error:
self.app.set_page('Error', error)
return
self.songlist.populate(Track.from_data(results, many=True))
self.app.redraw()