diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-06 13:23:40 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-06 13:23:40 (GMT) |
commit | 4ce3decec07caa1016bcdfa03252150e4335ad77 (patch) | |
tree | 74037a0ccf1fcec4a1ad17cc160e8dc823a2e9c6 /src/jarabe/journal/journalactivity.py | |
parent | ae5b5a424e6e6523139dc2813cc4f915dfde6ea0 (diff) |
Move the bundle registry inside the shell process.
Diffstat (limited to 'src/jarabe/journal/journalactivity.py')
-rw-r--r-- | src/jarabe/journal/journalactivity.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/jarabe/journal/journalactivity.py b/src/jarabe/journal/journalactivity.py index 51f0c61..1f63696 100644 --- a/src/jarabe/journal/journalactivity.py +++ b/src/jarabe/journal/journalactivity.py @@ -33,6 +33,7 @@ from sugar import env from sugar.activity import activityfactory from sugar import wm +from jarabe.model import bundleregistry from jarabe.journal.journaltoolbox import MainToolbox, DetailToolbox from jarabe.journal.listview import ListView from jarabe.journal.detailview import DetailView @@ -278,14 +279,16 @@ class JournalActivity(Window): self._list_view.update_dates() def _check_for_bundle(self, jobject): + registry = bundleregistry.get_registry() + bundle = misc.get_bundle(jobject) if bundle is None: return - if bundle.is_installed(): + if registry.is_installed(bundle): return try: - bundle.install() + registry.install(bundle) except (ZipExtractException, RegistrationException), e: logging.warning('Could not install bundle %s: %r' % (jobject.file_path, e)) |