diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-01-19 16:19:24 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-01-21 11:51:11 (GMT) |
commit | 22f0c6ef272e7400a57f44e75a562eded95337af (patch) | |
tree | 9526f37770001f58b484a6ad7407aa7ddab95109 /Toolbar.py | |
parent | e59ebea703fcdbdba29d39bdd0e367fbd1753e5e (diff) |
...
Diffstat (limited to 'Toolbar.py')
-rw-r--r-- | Toolbar.py | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/Toolbar.py b/Toolbar.py new file mode 100644 index 0000000..c022d6c --- /dev/null +++ b/Toolbar.py @@ -0,0 +1,70 @@ +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import gtk +from gettext import gettext as _ + +from sugar.graphics.toolbutton import ToolButton +from sugar.graphics.toggletoolbutton import ToggleToolButton +from sugar.graphics.objectchooser import ObjectChooser + +import Sound + +class Toolbar(gtk.Toolbar): + def __init__(self, activity, app): + gtk.Toolbar.__init__(self) + self.activity = activity + self.app = app + + self.playButton = ToggleToolButton('media-playback-start') + self.playButton.connect('toggled', self._playButton_cb) + self.insert(self.playButton, -1) + self.playButton.show() + self.playButton.set_tooltip(_('Play / Pause')) + + #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 + 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): + if widget.get_active(): + widget.set_icon_widget(self.pauseButtonImg) + Sound.play() + self.app.play() + else: + widget.set_icon_widget(self.playButtonImg) + Sound.stop() + self.app.stop() + + +""" + def image_cb(self, button): + chooser = ObjectChooser('Choose Image',self.activity, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) + try: + result = chooser.run() + if result == gtk.RESPONSE_ACCEPT: + jobject = chooser.get_selected_object() + if jobject and jobject.file_path: + self.app.setback(jobject.file_path) + finally: + chooser.destroy() + del chooser +""" |