From 51afbd957f1e6b8ab7ab8db862f0e25cd9a30311 Mon Sep 17 00:00:00 2001 From: Christian Mayer Date: Wed, 06 Jan 2010 14:47:06 +0000 Subject: Built simple Toolbar --- diff --git a/ReckonPrimer.activity/ReckonPrimerActivity.py b/ReckonPrimer.activity/ReckonPrimerActivity.py index 45ae36d..813a838 100755 --- a/ReckonPrimer.activity/ReckonPrimerActivity.py +++ b/ReckonPrimer.activity/ReckonPrimerActivity.py @@ -3,20 +3,21 @@ from time import strftime import pygtk import gtk + from sugar.activity import activity from sugar.datastore import datastore from sugar import profile from session import Session +from toolbar import Toolbar class ReckonPrimerActivity(activity.Activity): def __init__(self, handle): activity.Activity.__init__(self, handle) - """ Create the official Sugar toolbox at the top of the screen""" - toolbox = activity.ActivityToolbox(self) - self.set_toolbox(toolbox) - toolbox.show() + + toolbar = Toolbar(self) + toolbar.show() file_location = activity.get_activity_root() + \ "/data/reckonprimer_report.txt" diff --git a/ReckonPrimer.activity/toolbar.py b/ReckonPrimer.activity/toolbar.py new file mode 100644 index 0000000..e243a05 --- /dev/null +++ b/ReckonPrimer.activity/toolbar.py @@ -0,0 +1,41 @@ +import gtk + +from sugar.activity.widgets import ActivityToolbarButton +from sugar.activity.widgets import StopButton +from sugar.graphics.toolbutton import ToolButton +from sugar.graphics.toolbarbox import ToolbarButton, ToolbarBox + +class Toolbar: + + def __init__(self, parent): + self._parent = parent + + def show(self): + toolbar_box = ToolbarBox() + + activity_button = ActivityToolbarButton(self._parent) + toolbar_box.toolbar.insert(activity_button, 0) + + separator = gtk.SeparatorToolItem() + separator.show() + toolbar_box.toolbar.insert(separator, -1) + + learner_button = ToolButton() + learner_button.set_tooltip('Learner') + toolbar_box.toolbar.insert(learner_button, -1) + + authour_button = ToolButton() + authour_button.set_tooltip('Author') + toolbar_box.toolbar.insert(authour_button, -1) + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(True) + separator.show() + toolbar_box.toolbar.insert(separator, -1) + + stop = StopButton(self._parent) + toolbar_box.toolbar.insert(stop, -1) + + toolbar_box.show_all() + self._parent.set_toolbar_box(toolbar_box) \ No newline at end of file -- cgit v0.9.1