Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Ortiz <dirakx@gmail.com>2011-03-03 18:50:48 (GMT)
committer Rafael Ortiz <dirakx@gmail.com>2011-03-03 18:50:48 (GMT)
commit81948542d8d240c16bba4c1cd180ffa0f4a40949 (patch)
tree6b764a616e3ac6e5c7799482eb5656dcbcf90f47
parent43d04b569906acf6c4c1b80f1b3daed1f53f5369 (diff)
New toolbar compatibility
-rw-r--r--Maze.activity/olpcgames/activity.py27
1 files changed, 23 insertions, 4 deletions
diff --git a/Maze.activity/olpcgames/activity.py b/Maze.activity/olpcgames/activity.py
index 45a6a69..c12faf7 100644
--- a/Maze.activity/olpcgames/activity.py
+++ b/Maze.activity/olpcgames/activity.py
@@ -93,10 +93,29 @@ class PyGameActivity(activity.Activity):
This is a customisation point for those games which want to
provide custom toolbars when running under Sugar.
"""
- toolbar = activity.ActivityToolbar(self)
- toolbar.show()
- self.set_toolbox(toolbar)
- def shared_cb(*args, **kwargs):
+ OLD_TOOLBAR = False
+ try:
+ from sugar.graphics.toolbarbox import ToolbarBox, ToolbarButton
+ from sugar.activity.widgets import ActivityToolbarButton
+ except ImportError:
+ OLD_TOOLBAR = True
+
+ if OLD_TOOLBAR:
+ # toolbar = activity.ActivityToolbar(self)
+ # toolbar.show()
+ # self.set_toolbox(toolbar)
+ self.toolbox = ActivityToolbox(self)
+ self.set_toolbox(self.toolbox)
+ self.toolbox.show()
+ self.set_toolbox(self.toolbox)
+ else:
+ toolbar_box = ToolbarBox()
+ self.activity_button = ActivityToolbarButton(self)
+ toolbar_box.toolbar.insert(self.activity_button, 0)
+ self.set_toolbar_box(toolbar_box)
+
+
+ def shared_cb(*args, **kwargs):
log.info( 'shared: %s, %s', args, kwargs )
try:
mesh.activity_shared(self)