diff options
Diffstat (limited to 'src/sugar/activity/activity.py')
-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 |