UI_COLUMN = 6
SEARCH_COLUMN = 7
+THEME_PATH = "/usr/share/themes/default"
+
class MussorgskyEditPanel (hildon.StackableWindow):
def __init__ (self):
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 ()
# 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):
view_vbox = gtk.VBox (homogeneous=False, spacing = 12)
filename_row = gtk.HBox ()
- filename_label = gtk.Label ()
- filename_label.set_markup ("<small>Filename:</small>")
- filename_row.pack_start (filename_label, expand=False, padding=12);
self.filename_data = gtk.Label ("")
filename_row.pack_start (self.filename_data, expand=True)
# Buttons row
button_box = gtk.Toolbar ()
-
- play_button = gtk.ToolButton (gtk.image_new_from_stock (gtk.STOCK_MEDIA_PLAY, gtk.ICON_SIZE_BUTTON))
+ play_image = os.path.join (THEME_PATH, "mediaplayer", "Play.png")
+ play_button = gtk.ToolButton (gtk.image_new_from_file (play_image))
play_button.connect ("clicked", self.clicked_play)
play_button.set_expand (True)
button_box.insert (play_button, -1)
separator.set_expand (True)
button_box.insert (separator, -1)
- back_img = gtk.Image ()
- back_img.set_from_icon_name ("general_back", gtk.ICON_SIZE_BUTTON)
- back_button = gtk.ToolButton (back_img)
+ back_image = os.path.join (THEME_PATH, "mediaplayer", "Back.png")
+ back_button = gtk.ToolButton (gtk.image_new_from_file (back_image))
back_button.connect ("clicked", self.press_back_cb)
back_button.set_expand (True)
button_box.insert (back_button, -1)
- next_img = gtk.Image ()
- next_img.set_from_icon_name ("general_forward", gtk.ICON_SIZE_BUTTON)
- next_button = gtk.ToolButton (next_img)
+ next_image = os.path.join (THEME_PATH, "mediaplayer", "Forward.png")
+ next_button = gtk.ToolButton (gtk.image_new_from_file (next_image))
next_button.connect ("clicked", self.press_next_cb)
next_button.set_expand (True)
button_box.insert (next_button, -1)
if (self.player.is_playing ()):
self.player.stop ()
else:
- song = self.songs_list [self.song_counter]
+ song = self.get_current_row ()
self.player.play ("file://" + song[URI_COLUMN])
def album_selection_cb (self, widget):
# 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 ()