Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/groupthink/sugar_tools.py
diff options
context:
space:
mode:
Diffstat (limited to 'groupthink/sugar_tools.py')
-rw-r--r--groupthink/sugar_tools.py48
1 files changed, 42 insertions, 6 deletions
diff --git a/groupthink/sugar_tools.py b/groupthink/sugar_tools.py
index d68b616..43b5703 100644
--- a/groupthink/sugar_tools.py
+++ b/groupthink/sugar_tools.py
@@ -17,8 +17,27 @@
import logging
import telepathy
-from sugar.activity.activity import Activity
-from sugar.graphics.toolbarbox import ToolbarBox
+try: # Can use 'New' toolbar design?
+ from sugar.activity.activity import Activity
+ from sugar.graphics.toolbarbox import ToolbarBox
+ from sugar.activity.widgets import ActivityToolbarButton, StopButton
+ _HAVE_TOOLBOX = True
+
+except ImportError:
+ _HAVE_TOOLBOX = False
+
+
+if _HAVE_TOOLBOX:
+ from sugar.activity.widgets import ActivityToolbarButton, StopButton
+ from sugar.graphics.toolbarbox import ToolbarButton
+
+from sugar.activity import activity
+from sugar.graphics import style
+from sugar.activity.activity import EditToolbar
+from sugar.graphics.toolbutton import ToolButton
+from sugar.graphics.alert import Alert
+from sugar.graphics.icon import Icon
+
from sugar.presence import presenceservice
@@ -70,10 +89,27 @@ class GroupActivity(Activity):
else:
self.message = self.message_preparing
- # top toolbar with share and close buttons:
- toolbox = ToolbarBox(self)
- self.set_toolbox(toolbox)
- toolbox.show()
+ # Top toolbar with share and close buttons:
+ if _HAVE_TOOLBOX:
+ # 'New' Sugar toolbar design
+ toolbox = ToolbarBox()
+
+ activity_button = ActivityToolbarButton(self)
+ toolbox.toolbar.insert(activity_button, 0)
+ activity_button.show()
+
+ self.set_toolbar_box(toolbox)
+ toolbox.show()
+ toolbar = toolbox.toolbar
+
+ else:
+ toolbar = activity.ActivityToolbar(self)
+ toolbar.show()
+ self.set_toolbox(toolbar)
+
+ #toolbox = ToolbarBox(self)
+ #self.set_toolbox(toolbox)
+ #toolbox.show()
v = gtk.VBox()
self.startup_label = gtk.Label(self.message)