diff options
author | Vincent 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) |
commit | 037231607e93c93f5ea0a4cb959ffa03a01695b6 (patch) | |
tree | b883284dbf7d8aaf0e37a9135c6889a65913ba8b | |
parent | eaef567cabc5c0dda9706faa0e17e20909131ade (diff) |
* Show tutorials in the activity toolbar
-rw-r--r-- | src/sugar/activity/activity.py | 22 |
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 |