Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/view
diff options
context:
space:
mode:
authorMarco 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)
commit4ce3decec07caa1016bcdfa03252150e4335ad77 (patch)
tree74037a0ccf1fcec4a1ad17cc160e8dc823a2e9c6 /src/jarabe/view
parentae5b5a424e6e6523139dc2813cc4f915dfde6ea0 (diff)
Move the bundle registry inside the shell process.
Diffstat (limited to 'src/jarabe/view')
-rw-r--r--src/jarabe/view/palettes.py36
1 files changed, 21 insertions, 15 deletions
diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py
index a4df092..2a0bc86 100644
--- a/src/jarabe/view/palettes.py
+++ b/src/jarabe/view/palettes.py
@@ -23,7 +23,6 @@ import gtk
from sugar import env
from sugar import profile
-from sugar import activity
from sugar.graphics.palette import Palette
from sugar.graphics.menuitem import MenuItem
from sugar.graphics.icon import Icon
@@ -31,6 +30,8 @@ from sugar.graphics import style
from sugar.graphics.xocolor import XoColor
from sugar.activity import activityfactory
+from jarabe.model import bundleregistry
+
class BasePalette(Palette):
def __init__(self, home_activity):
Palette.__init__(self)
@@ -89,16 +90,19 @@ class ActivityPalette(Palette):
}
def __init__(self, activity_info):
- activity_icon = Icon(file=activity_info.icon,
+ activity_icon = Icon(file=activity_info.get_icon(),
xo_color=profile.get_color(),
icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR)
- Palette.__init__(self, primary_text=activity_info.name,
+ Palette.__init__(self, primary_text=activity_info.get_name(),
icon=activity_icon)
- self._bundle_id = activity_info.bundle_id
- self._version = activity_info.version
- self._favorite = activity_info.favorite
+ registry = bundleregistry.get_registry()
+
+ self._bundle_id = activity_info.get_bundle_id()
+ self._version = activity_info.get_activity_version()
+ self._favorite = registry.is_bundle_favorite(self._bundle_id,
+ self._version)
menu_item = MenuItem(_('Start'), 'activity-start')
menu_item.connect('activate', self.__start_activate_cb)
@@ -121,8 +125,8 @@ class ActivityPalette(Palette):
self.menu.append(menu_item)
menu_item.show()
- registry = activity.get_registry()
- self._activity_changed_sid = registry.connect('activity_changed',
+ registry = bundleregistry.get_registry()
+ self._activity_changed_sid = registry.connect('bundle_changed',
self.__activity_changed_cb)
self._update_favorite_item()
@@ -147,15 +151,17 @@ class ActivityPalette(Palette):
activityfactory.create(self._bundle_id)
def __change_favorite_activate_cb(self, menu_item):
- registry = activity.get_registry()
- registry.set_activity_favorite(self._bundle_id,
- self._version,
- not self._favorite)
+ registry = bundleregistry.get_registry()
+ registry.set_bundle_favorite(self._bundle_id,
+ self._version,
+ not self._favorite)
def __activity_changed_cb(self, activity_registry, activity_info):
- if activity_info.bundle_id == self._bundle_id and \
- activity_info.version == self._version:
- self._favorite = activity_info.favorite
+ if activity_info.get_bundle_id() == self._bundle_id and \
+ activity_info.get_activity_version() == self._version:
+ registry = bundleregistry.get_registry()
+ self._favorite = registry.is_bundle_favorite(self._bundle_id,
+ self._version)
self._update_favorite_item()
def __erase_activate_cb(self, menu_item):