32 lines
803 B
Python
32 lines
803 B
Python
|
import gobject
|
||
|
import pygtk
|
||
|
pygtk.require('2.0')
|
||
|
import gtk
|
||
|
|
||
|
|
||
|
class LibView(gtk.ScrolledWindow):
|
||
|
def __init__(self,library):
|
||
|
gtk.ScrolledWindow.__init__(self)
|
||
|
self.library = library
|
||
|
self.update()
|
||
|
|
||
|
|
||
|
# Use to update the library pane
|
||
|
def update(self):
|
||
|
tree = gtk.TreeStore(str)
|
||
|
for artist in self.library.artAlb.keys():
|
||
|
ariter = tree.append(None,[artist])
|
||
|
for album in self.library.artAlb[artist]:
|
||
|
aliter = tree.append(ariter,[album])
|
||
|
for track in self.library.albTrk[album]:
|
||
|
tree.append(aliter,[track])
|
||
|
treeview = gtk.TreeView(tree)
|
||
|
col = gtk.TreeViewColumn('Library')
|
||
|
treeview.append_column(col)
|
||
|
cell = gtk.CellRendererText()
|
||
|
col.pack_start(cell,True)
|
||
|
col.add_attribute(cell,'text',0)
|
||
|
treeview.set_rules_hint(True)
|
||
|
treeview.show()
|
||
|
self.add(treeview)
|