Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ControlToolbar.py53
-rw-r--r--jukeboxactivity.py19
-rw-r--r--locale/bn_IN/LC_MESSAGES/org.laptop.sugar.Jukebox.mobin738 -> 0 bytes
3 files changed, 38 insertions, 34 deletions
diff --git a/ControlToolbar.py b/ControlToolbar.py
index a4f9225..87a9b50 100644
--- a/ControlToolbar.py
+++ b/ControlToolbar.py
@@ -39,12 +39,6 @@ class ViewToolbar(gtk.Toolbar):
def __init__(self):
gtk.Toolbar.__init__(self)
- self._fullscreen = ToolButton('view-fullscreen')
- self._fullscreen.set_tooltip(_('Fullscreen'))
- self._fullscreen.connect('clicked', self._fullscreen_cb)
- self.insert(self._fullscreen, -1)
- self._fullscreen.show()
-
self._show_playlist = ToggleToolButton('view-list')
self._show_playlist.set_active(True)
self._show_playlist.set_tooltip(_('Show Playlist'))
@@ -52,6 +46,12 @@ class ViewToolbar(gtk.Toolbar):
self.insert(self._show_playlist, -1)
self._show_playlist.show()
+ self._fullscreen = ToolButton('view-fullscreen')
+ self._fullscreen.set_tooltip(_('Fullscreen'))
+ self._fullscreen.connect('clicked', self._fullscreen_cb)
+ self.insert(self._fullscreen, -1)
+ self._fullscreen.show()
+
def _fullscreen_cb(self, button):
self.emit('go-fullscreen')
@@ -68,18 +68,22 @@ class Control(gobject.GObject):
self.toolbar = toolbar
self.jukebox = jukebox
- self.open_button = ToolButton('sound')
+ self.open_button = ToolButton('list-add')
+ self.open_button.set_tooltip(_('Add track'))
self.open_button.show()
self.open_button.connect('clicked', jukebox.open_button_clicked_cb)
self.toolbar.insert(self.open_button, -1)
- erase_playlist_entry_btn = ToolButton(icon_name='edit-delete')
- erase_playlist_entry_btn.set_tooltip(_('Remove selected track' \
- ' from the playlist'))
+ erase_playlist_entry_btn = ToolButton(icon_name='list-remove')
+ erase_playlist_entry_btn.set_tooltip(_('Remove track'))
erase_playlist_entry_btn.connect('clicked',
jukebox._erase_playlist_entry_clicked_cb)
self.toolbar.insert(erase_playlist_entry_btn, -1)
+ spacer = gtk.SeparatorToolItem()
+ self.toolbar.insert(spacer, -1)
+ spacer.show()
+
self.prev_button = ToolButton('player_rew')
self.prev_button.set_tooltip(_('Previous'))
self.prev_button.show()
@@ -107,6 +111,12 @@ class Control(gobject.GObject):
self.next_button.connect('clicked', self.next_button_clicked_cb)
self.toolbar.insert(self.next_button, -1)
+ current_time = gtk.ToolItem()
+ self.current_time_label = gtk.Label('')
+ current_time.add(self.current_time_label)
+ current_time.show()
+ toolbar.insert(current_time, -1)
+
self.adjustment = gtk.Adjustment(0.0, 0.00, 100.0, 0.1, 1.0, 1.0)
self.hscale = gtk.HScale(self.adjustment)
self.hscale.set_draw_value(False)
@@ -121,24 +131,11 @@ class Control(gobject.GObject):
self.scale_item.add(self.hscale)
self.toolbar.insert(self.scale_item, -1)
- spacer = gtk.SeparatorToolItem()
- spacer.props.draw = False
- self.toolbar.insert(spacer, -1)
- spacer.show()
-
- self.audioscale = gtk.VolumeButton()
- self.audioscale.connect('value-changed', jukebox.volume_changed_cb)
- self.audioscale.set_value(1)
-
- self.audio_scale_item = gtk.ToolItem()
- self.audio_scale_item.set_expand(False)
- self.audio_scale_item.add(self.audioscale)
- self.toolbar.insert(self.audio_scale_item, -1)
-
- spacer = gtk.SeparatorToolItem()
- spacer.props.draw = False
- self.toolbar.insert(spacer, -1)
- spacer.show()
+ total_time = gtk.ToolItem()
+ self.total_time_label = gtk.Label('')
+ total_time.add(self.total_time_label)
+ total_time.show()
+ toolbar.insert(total_time, -1)
def prev_button_clicked_cb(self, widget):
self.jukebox.songchange('prev')
diff --git a/jukeboxactivity.py b/jukeboxactivity.py
index a16fbd1..8ad59d6 100644
--- a/jukeboxactivity.py
+++ b/jukeboxactivity.py
@@ -124,11 +124,6 @@ class JukeboxActivity(activity.Activity):
self.control = Control(toolbar_box.toolbar, self)
- separator = gtk.SeparatorToolItem()
- separator.props.draw = False
- separator.set_expand(True)
- toolbar_box.toolbar.insert(separator, -1)
-
toolbar_box.toolbar.insert(StopButton(self), -1)
self.set_toolbar_box(toolbar_box)
@@ -396,7 +391,7 @@ class JukeboxActivity(activity.Activity):
"""
jobject = datastore.create()
jobject.metadata['mime_type'] = "audio/x-mpegurl"
- jobject.metadata['title'] = _('Jukebox playlist')
+ jobject.metadata['title'] = _('Jukebox playlist')
temp_path = os.path.join(activity.get_activity_root(),
'instance')
@@ -597,6 +592,18 @@ class JukeboxActivity(activity.Activity):
value = self.p_position * 100.0 / self.p_duration
self.control.adjustment.set_value(value)
+ # Update the current time
+ seconds = self.p_position * 10 ** -9
+ time = '%2d:%02d' % (int(seconds / 60), int(seconds % 60))
+ self.control.current_time_label.set_text(time)
+
+ # FIXME: this should be updated just once when the file starts
+ # the first time
+ if self.p_duration != gst.CLOCK_TIME_NONE:
+ seconds = self.p_duration * 10 ** -9
+ time = '%2d:%02d' % (int(seconds / 60), int(seconds % 60))
+ self.control.total_time_label.set_text(time)
+
return True
def _erase_playlist_entry_clicked_cb(self, widget):
diff --git a/locale/bn_IN/LC_MESSAGES/org.laptop.sugar.Jukebox.mo b/locale/bn_IN/LC_MESSAGES/org.laptop.sugar.Jukebox.mo
deleted file mode 100644
index 2b8f564..0000000
--- a/locale/bn_IN/LC_MESSAGES/org.laptop.sugar.Jukebox.mo
+++ /dev/null
Binary files differ