diff options
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 56 |
1 files changed, 49 insertions, 7 deletions
diff --git a/activity.py b/activity.py index 7f76d68..5134d06 100644 --- a/activity.py +++ b/activity.py @@ -19,8 +19,20 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +import os import sys -import os.path +import gtk +import pygame + +from sugar.activity import activity +from sugar.graphics.toolbarbox import ToolbarBox +from sugar.activity.widgets import ActivityToolbarButton +from sugar.graphics.toolbutton import ToolButton +from sugar.activity.widgets import StopButton + +import sugargame.canvas + +from gettext import gettext as _ # add the libs subdir to the path basedir = os.path.abspath(os.curdir) @@ -28,12 +40,42 @@ libdir = os.path.join(basedir, "libs") sys.path.insert(0, libdir) -import logging +from Gambiarra.gambiarra import Game + + +class GambiarraActivity(activity.Activity): + + def __init__(self, handle): + activity.Activity.__init__(self, handle) + self.game = Game() + self.build_toolbar() + self._pygamecanvas = sugargame.canvas.PygameCanvas(self) + self.set_canvas(self._pygamecanvas) + self._pygamecanvas.grab_focus() + self._pygamecanvas.run_pygame(self.game.run) + + def build_toolbar(self): + toolbar_box = ToolbarBox() + self.set_toolbar_box(toolbar_box) + toolbar_box.show() + + activity_button = ActivityToolbarButton(self) + toolbar_box.toolbar.insert(activity_button, -1) + activity_button.show() + + separator = gtk.SeparatorToolItem() + separator.props.draw = False + separator.set_expand(True) + toolbar_box.toolbar.insert(separator, -1) + separator.show() + + stop_button = StopButton(self) + toolbar_box.toolbar.insert(stop_button, -1) + stop_button.show() -from olpcgames import activity + def read_file(self, file_path): + pass -class GambiarraActivity(activity.PyGameActivity): - game_name = 'gambiarra:main' - game_title = "Gambiarra" - game_size = (1200, 900) + def write_file(self, file_path): + pass |