ocarina/trunk/src/GuiObjects/libView.py

32 lines
803 B
Python
Raw Normal View History

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)