self.data_loaded = False
self.artist_list = None
self.albums_list = None
+ self.current = None
self.connect ("delete-event", self.close_function)
def close_function (self, widget, event):
return self.model.get (self.current, 0, 1, 2, 3, 4, 5)
def set_model (self, model, current=None):
+ assert type(model) == gtk.TreeModelFilter
try:
if self.artists_list or self.albums_list:
pass
# 0 - filename -> doesn't change
# 1 - "Music" -> doesn't change
# 5 - mimetype -> doesn't change
- if (type (self.model) == gtk.TreeModelFilter):
- m = self.model.get_model ()
- c = self.model.convert_iter_to_child_iter (self.current)
- else:
- # Very unlikely
- m = self.model
- c = self.current
+ m = self.model.get_model ()
+ c = self.model.convert_iter_to_child_iter (self.current)
artist = self.artist_button.get_value ()
title = self.title_entry.get_text ()
escape_html (artist) + " / " + escape_html (album))
search_str = artist.lower () + " " + title.lower () + " " + album.lower ()
+ uri, mime = m.get (c, URI_COLUMN, MIME_COLUMN)
m.set (c,
ARTIST_COLUMN, artist,
TITLE_COLUMN, title,
ALBUM_COLUMN, album,
UI_COLUMN, text,
SEARCH_COLUMN, search_str)
- new_song = self.get_current_row ()
try:
- self.writer.save_metadata_on_file (new_song[URI_COLUMN],
- new_song[MIME_COLUMN],
+ self.writer.save_metadata_on_file (uri,#new_song[URI_COLUMN],
+ mime, #new_song[MIME_COLUMN],
self.artist_button.get_value (),
self.title_entry.get_text (),
self.album_button.get_value ())
# This error in case of tracker returning unexistent files.
# Uhm.... for instance after removing a memory card we are editing!
pass
- #dialog = gtk.MessageDialog (self,
- # gtk.DIALOG_DESTROY_WITH_PARENT,
- # gtk.MESSAGE_ERROR,
- # gtk.BUTTONS_CLOSE,
- # "%s" % str(e));
- #dialog.run ()
def __is_view_dirty (self):
# Testing porpuses
if __name__ == "__main__":
- TEST_DATA = [("/home/user/Music/dylan.mp3", "Music", "Bob Dylan", "Subterranean homesick blues", "Bring it all back home", "audio/mpeg"),
- ("/home/user/mufix/a.mp3", "Music", "", "title", "Album 2", "a/b"),
- ("/media/mmc1/Attachments/b.m4a", "Music", "", "b", "Album 9", "audio/mpeg"),
- ("/home/user/mufix/3.mp2", "Music", "", "titlex", "Album 3", "audio/mpeg")]
+ TEST_DATA = [("/a/b/c/%d.mp3" %i, "Music",
+ "Artist %d" % i, "Title %d" % i, "Album %d" % (i*100),
+ "audio/mpeg",
+ "artist %d album %d" % (i, i*100),
+ "text to be searched artist %d album %d" % (i, i*100)) for i in range (0, 4)]
- model = gtk.ListStore (str, str, str, str, str, str)
+ model = gtk.ListStore (str, str, str, str, str, str, str, str)
for t in TEST_DATA:
+ print t
model.append (t)
window = MussorgskyEditPanel ()
- window.set_artist_alternatives (["", "Bob Dylan"])
- window.set_album_alternatives (["", "Bring it all back home", "Album 2", "Album 9", "Album 3"])
- window.set_model (model)
+ window.set_artist_alternatives (["Artist %d" % i for i in range (0, 4)])
+ window.set_album_alternatives (["Album %d" % (i*100) for i in range (0, 4)])
+ window.set_model (model.filter_new ())
window.connect ("destroy", gtk.main_quit)
window.show_all ()
gtk.main ()