Revamping UI
[mussorgsky] / src / edit_panel.py
index 88fcd28..9e0bdf7 100755 (executable)
@@ -18,7 +18,6 @@ class MussorgskyEditPanel (hildon.StackableWindow):
 
     def __init__ (self, songs_list=None, albums_list=None, artists_list=None):
         hildon.StackableWindow.__init__ (self)
-        self.set_title ("Edit")
         self.set_border_width (12)
         self.song_counter = 0
         self.album_callback_id = -1
@@ -32,8 +31,12 @@ class MussorgskyEditPanel (hildon.StackableWindow):
         self.add (self.__create_view ())
         if (songs_list):
             self.set_songs_list (songs_list)
+        self.update_title ()
         self.banner = None
 
+    def update_title (self):
+        self.set_title ("Edit (%d/%d)" % (self.song_counter+1, len (self.songs_list)))
+
         
     def set_songs_list (self, songs_list):
         if (songs_list and len (songs_list) > 0):
@@ -59,6 +62,9 @@ class MussorgskyEditPanel (hildon.StackableWindow):
         if (self.song_counter > 0):
             self.song_counter -= 1
             self.set_data_in_view (self.songs_list [self.song_counter])
+            self.update_title ()
+        else:
+            self.destroy ()
 
     def press_next_cb (self, widget):
         if (self.player.is_playing ()):
@@ -78,6 +84,7 @@ class MussorgskyEditPanel (hildon.StackableWindow):
         if (self.song_counter < len (self.songs_list) -1):
             self.song_counter += 1
             self.set_data_in_view (self.songs_list [self.song_counter])
+            self.update_title ()
         else:
             self.destroy ()
 
@@ -154,7 +161,7 @@ class MussorgskyEditPanel (hildon.StackableWindow):
         table.attach (self.title_entry, 1, 2, 0, 1)
 
         # Artist row
-        artist_selector = hildon.hildon_touch_selector_entry_new_text ()
+        artist_selector = hildon.hildon_touch_selector_new_text ()
         for a in self.artists_list:
             artist_selector.append_text (a)
         self.artist_button = hildon.PickerButton (hildon.BUTTON_STYLE_NORMAL,
@@ -165,7 +172,7 @@ class MussorgskyEditPanel (hildon.StackableWindow):
 
 
         # Album row
-        album_selector = hildon.hildon_touch_selector_entry_new_text ()
+        album_selector = hildon.hildon_touch_selector_new_text ()
         for a in self.albums_list:
             album_selector.append_text (a)
         self.album_button = hildon.PickerButton (hildon.BUTTON_STYLE_NORMAL,