Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/groupthink
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2010-11-02 21:50:47 (GMT)
committer Anish Mangal <anish@sugarlabs.org>2010-11-05 07:53:39 (GMT)
commite4badf0fc75ef9244da3c782bf2f7379104d7f6f (patch)
treeeb898f067007ad3580c09d203d9d20419ce66c05 /groupthink
parent9282213d6b397c2be6c2d78b6a7d7faf88c4315f (diff)
Add EditToolbar & modify toolbars for <=0.84 compatibility
Diffstat (limited to 'groupthink')
-rw-r--r--groupthink/sugar_tools.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/groupthink/sugar_tools.py b/groupthink/sugar_tools.py
index 0292a0b..66d4a0e 100644
--- a/groupthink/sugar_tools.py
+++ b/groupthink/sugar_tools.py
@@ -28,6 +28,13 @@ import gobject
import groupthink_base as groupthink
+OLD_TOOLBAR = False
+try:
+ from sugar.graphics.toolbarbox import ToolbarBox, ToolbarButton
+ from sugar.activity.widgets import ActivityToolbarButton
+except ImportError:
+ OLD_TOOLBAR = True
+
def exhaust_event_loop():
while gtk.events_pending():
gtk.main_iteration()
@@ -69,11 +76,17 @@ class GroupActivity(Activity):
else:
self.message = self.message_preparing
- # top toolbar with share and close buttons:
- toolbox = ActivityToolbox(self)
- self.set_toolbox(toolbox)
- toolbox.show()
-
+ if OLD_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)
+
v = gtk.VBox()
self.startup_label = gtk.Label(self.message)
v.pack_start(self.startup_label)