Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Vinet <vince.vinet@gmail.com>2009-02-09 21:31:17 (GMT)
committer Vincent Vinet <vince.vinet@gmail.com>2009-02-09 21:31:17 (GMT)
commit037231607e93c93f5ea0a4cb959ffa03a01695b6 (patch)
treeb883284dbf7d8aaf0e37a9135c6889a65913ba8b
parenteaef567cabc5c0dda9706faa0e17e20909131ade (diff)
* Show tutorials in the activity toolbar
-rw-r--r--src/sugar/activity/activity.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py
index d2ba278..feedf3c 100644
--- a/src/sugar/activity/activity.py
+++ b/src/sugar/activity/activity.py
@@ -120,6 +120,16 @@ class ActivityToolbar(gtk.Toolbar):
self.insert(separator, -1)
separator.show()
+ self.tutorials = ToolComboBox(label_text=_('Tutorials:'))
+ self.tutorials.combo.connect('changed', self.__tutorial_changed_cb)
+ tutorials = self._activity.get_tutorials()
+ self._current_tutorial = None
+ if tutorials:
+ for key, tutorial in tutorials.items():
+ self.tutorials.combo.append_item(key, tutorial.name)
+ self.insert(self.tutorials, -1)
+ self.tutorials.show()
+
self.share = ToolComboBox(label_text=_('Share with:'))
self.share.combo.connect('changed', self.__share_changed_cb)
self.share.combo.append_item(SCOPE_PRIVATE, _('Private'), 'zoom-home')
@@ -164,6 +174,18 @@ class ActivityToolbar(gtk.Toolbar):
self._updating_share = False
+ def __tutorial_changed_cb(self, combo):
+ if self._current_tutorial:
+ self._current_tutorial.detach()
+
+ model = self.tutorials.combo.get_model()
+ it = self.tutorials.combo.get_active_iter()
+ (key, ) = model.get(it, 0)
+ t = self._activity.get_tutorials.get(key,None)
+ if t:
+ self._current_tutorial = t
+ self._current_tutorial.attach(self._activity)
+
def __share_changed_cb(self, combo):
if self._updating_share:
return