diff options
author | Gonzalo Odiard <godiard@sugarlabs.org> | 2010-11-01 13:07:00 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@sugarlabs.org> | 2010-11-01 13:11:06 (GMT) |
commit | 35877508fbedce2a0d1646569b10331b4e5d26f7 (patch) | |
tree | 3ec78631b88851dee037ceba9b5f5858dc3e5b46 | |
parent | d1569b265f27acab27fe7b03f0841dbb2860b0cd (diff) |
Add view toolbar, with zoom in, zoom out and full screen buttons
-rwxr-xr-x | helpactivity.py | 5 | ||||
-rw-r--r-- | viewtoolbar.py | 61 |
2 files changed, 65 insertions, 1 deletions
diff --git a/helpactivity.py b/helpactivity.py index 9c9ec71..ab113b0 100755 --- a/helpactivity.py +++ b/helpactivity.py @@ -28,7 +28,7 @@ hulahop.startup(os.path.join(activity.get_activity_root(), 'data/gecko')) from browser import Browser import xpcom from xpcom.components import interfaces - +from viewtoolbar import ViewToolbar gobject.threads_init() HOME = os.path.join(activity.get_bundle_path(), 'help/XO_Introduction.html') @@ -49,6 +49,9 @@ class HelpActivity(activity.Activity): toolbar = Toolbar(self._web_view) toolbox.add_toolbar(_('Navigation'), toolbar) toolbar.show() + viewtoolbar = ViewToolbar(self) + toolbox.add_toolbar(_('View'),viewtoolbar) + viewtoolbar.show() self.set_canvas(self._web_view) self._web_view.show() diff --git a/viewtoolbar.py b/viewtoolbar.py new file mode 100644 index 0000000..c5dc990 --- /dev/null +++ b/viewtoolbar.py @@ -0,0 +1,61 @@ +# Copyright (C) 2007, One Laptop Per Child +# +# 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 + +from gettext import gettext as _ + +import gtk + +from sugar.graphics.toolbutton import ToolButton + +class ViewToolbar(gtk.Toolbar): + def __init__(self, activity): + gtk.Toolbar.__init__(self) + + self._activity = activity + + self._browser = self._activity._web_view + + self.zoomout = ToolButton('zoom-out') + self.zoomout.set_tooltip(_('Zoom out')) + self.zoomout.connect('clicked', self.__zoomout_clicked_cb) + self.insert(self.zoomout, -1) + self.zoomout.show() + + self.zoomin = ToolButton('zoom-in') + self.zoomin.set_tooltip(_('Zoom in')) + self.zoomin.connect('clicked', self.__zoomin_clicked_cb) + self.insert(self.zoomin, -1) + self.zoomin.show() + + self.separator = gtk.SeparatorToolItem() + self.separator.set_draw(True) + self.insert(self.separator, -1) + self.separator.show() + + self.fullscreen = ToolButton('view-fullscreen') + self.fullscreen.set_tooltip(_('Fullscreen')) + self.fullscreen.connect('clicked', self.__fullscreen_clicked_cb) + self.insert(self.fullscreen, -1) + self.fullscreen.show() + + def __zoomin_clicked_cb(self, button): + self._browser.zoom_in() + + def __zoomout_clicked_cb(self, button): + self._browser.zoom_out() + + def __fullscreen_clicked_cb(self, button): + self._activity.fullscreen() |