self.tracker.count_songs_wo_album ())
return False
+ def browse_clicked (self, widget):
+ list_songs = self.tracker.get_all_songs ()
+ list_albums = self.tracker.get_list_of_known_albums ()
+ list_artists = self.tracker.get_list_of_known_artists ()
+ self.show_edit_panel (list_songs, list_albums, list_artists)
+
def create_main_view (self):
vbox = gtk.VBox ()
vbox.add (album_row)
+ # All songs row
+ all_songs_row = hildon.Button (hildon.BUTTON_STYLE_NORMAL, hildon.BUTTON_ARRANGEMENT_HORIZONTAL)
+ all_songs_row.set_title ("Browse the music collection")
+ all_songs_row.connect ("clicked", self.browse_clicked)
+ vbox.add (all_songs_row)
+
return vbox
if __name__ == "__main__":
RDF_NO_ALBUM = RDF_NO_PROPX % "Audio:Album"
RDF_NO_TITLE = RDF_NO_PROPX % "Audio:Title"
+
class TrackerBackend:
def __init__ (self):
"""
return self.__run_rdf_query (RDF_NO_ALBUM)
+ def get_all_songs (self):
+ return self.__run_rdf_query ("")
+
+
def get_list_of_known_albums (self):
return self.iface_metadata.GetUniqueValues ("Music",
["Audio:Album"],
for a in albums:
print a[0]
+ print "\nAll songs:"
+ print tracker.get_all_songs ()