From 2f6cfeaa40169abc01069a2ee98134d474ca632b Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Mon, 19 Jan 2009 23:09:56 +0000 Subject: ... --- (limited to 'Toolbar.py') diff --git a/Toolbar.py b/Toolbar.py index d6d0f4b..9ed6323 100644 --- a/Toolbar.py +++ b/Toolbar.py @@ -12,13 +12,16 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +import os import gtk from gettext import gettext as _ from sugar.graphics.toolbutton import ToolButton from sugar.graphics.toggletoolbutton import ToggleToolButton +from sugar.activity.activity import get_bundle_path import Sound +from Utils import * class Toolbar(gtk.Toolbar): def __init__(self, activity, app): @@ -27,22 +30,35 @@ class Toolbar(gtk.Toolbar): self.app = app self.playButton = ToggleToolButton('media-playback-start') - self.playButton.connect('toggled', self._playButton_cb) + self.playButton.connect('toggled', self._play_cb) self.insert(self.playButton, -1) self.playButton.show() self.playButton.set_tooltip(_('Play / Pause')) - #Play button Image + # Play button Image self.playButtonImg = gtk.Image() self.playButtonImg.set_from_icon_name('media-playback-start', gtk.ICON_SIZE_LARGE_TOOLBAR) self.playButtonImg.show() - #Pause button Image + # Pause button Image self.pauseButtonImg = gtk.Image() self.pauseButtonImg.set_from_icon_name('media-playback-pause', gtk.ICON_SIZE_LARGE_TOOLBAR) self.pauseButtonImg.show() - def _playButton_cb(self, widget): + tempo = TempoSlider(0, 10) + tempo.adjustment.connect("value-changed", self._tempo_cb) + tempo.set_size_request(250, -1) + tempo.set_value(5) + tempo_item = gtk.ToolItem() + tempo_item.add(tempo) + self.insert(tempo_item, -1) + + self.show_all() + + def _tempo_cb(self, widget): + self.app.set_tempo(widget.value) + + def _play_cb(self, widget): if widget.get_active(): widget.set_icon_widget(self.pauseButtonImg) Sound.play() -- cgit v0.9.1