ocarina: Show library information
I create a panel for each library path showing the full path and the number of songs. I also have a dummy button for removing the path from the library.
This commit is contained in:
parent
083cbf738c
commit
92fd8e508d
|
@ -1,6 +1,38 @@
|
|||
# Bryan Schumaker (6 / 18 / 2011)
|
||||
|
||||
import gtk
|
||||
import libsaria
|
||||
|
||||
page = gtk.VBox()
|
||||
text = "Library"
|
||||
|
||||
def remove_path(button, path):
|
||||
print "Removing:", path
|
||||
|
||||
def add_panel(panel):
|
||||
full_box = gtk.VBox()
|
||||
full_box.pack_start(panel)
|
||||
full_box.pack_start(gtk.HSeparator())
|
||||
full_box.show_all()
|
||||
page.pack_start(full_box, False, False)
|
||||
|
||||
def show_source(path, lib):
|
||||
panel = gtk.HBox()
|
||||
info_box = gtk.VBox()
|
||||
|
||||
path_lbl = gtk.Label()
|
||||
path_lbl.set_markup("<span size='xx-large' weight='bold'>%s</span>" % path)
|
||||
count_lbl = gtk.Label()
|
||||
count_lbl.set_markup("<span size='large'>%s songs</span>" % len(lib))
|
||||
|
||||
remove_button = gtk.Button("Remove", gtk.STOCK_REMOVE)
|
||||
remove_button.connect("clicked", remove_path, path)
|
||||
|
||||
info_box.pack_start(path_lbl)
|
||||
info_box.pack_start(count_lbl)
|
||||
panel.pack_start(info_box)
|
||||
panel.pack_start(remove_button, False, False)
|
||||
add_panel(panel)
|
||||
|
||||
for path, lib in libsaria.sources.library.list_paths():
|
||||
show_source(path, lib)
|
||||
|
|
Loading…
Reference in New Issue