diff options
author | erick <erick@sugar-dev-erick.(none)> | 2009-12-04 23:36:13 (GMT) |
---|---|---|
committer | erick <erick@sugar-dev-erick.(none)> | 2009-12-04 23:36:13 (GMT) |
commit | c3255e571fadd52d9efcaed21085d46a5808c50e (patch) | |
tree | f4acba5d8b15695ae236348ee61017d264d8ea60 | |
parent | 8d774e3b593d2e21ef48c568d285d65eb50ff4e9 (diff) | |
parent | 3b00203f5d09ea9e26270a23513c296dc0f36fa7 (diff) |
Merge branch 'master' of git://git.sugarlabs.org/sugar-toolkit/sugar-toolkit-tutorius
-rw-r--r-- | src/sugar/activity/activity.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index b4d41fc..d45579f 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -797,6 +797,23 @@ class Activity(Window, gtk.Container): if not self.can_close(): return + from sugar.tutorius.creator import get_creator_proxy + creator = get_creator_proxy() + + if creator.get_authoring_state(): + # Pop up a dialog to the user to warn that he cannot exit + # activities while creator is running + dlg = gtk.Dialog(_('Cannot close activity'), + None, + 0, + (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)) + dlg.vbox.pack_start(gtk.Label(_("Please finish editing your tutorial\nbefore you quit the activity."))) + dlg.show_all() + dlg.run() + + dlg.destroy() + return + if skip_save or self.metadata.get('title_set_by_user', '0') == '1': if not self._closing: if not self._prepare_close(skip_save): |