diff options
Diffstat (limited to 'shell/home')
-rw-r--r-- | shell/home/HomeModel.py | 4 | ||||
-rw-r--r-- | shell/home/HomeView.py | 3 | ||||
-rw-r--r-- | shell/home/MeshModel.py | 8 | ||||
-rw-r--r-- | shell/home/MeshView.py | 9 |
4 files changed, 13 insertions, 11 deletions
diff --git a/shell/home/HomeModel.py b/shell/home/HomeModel.py index 5f4965d..1e1e316 100644 --- a/shell/home/HomeModel.py +++ b/shell/home/HomeModel.py @@ -2,9 +2,9 @@ from home.FriendsModel import FriendsModel from home.MeshModel import MeshModel class HomeModel: - def __init__(self, registry): + def __init__(self): self._friends = FriendsModel() - self._mesh = MeshModel(registry) + self._mesh = MeshModel() def get_friends(self): return self._friends diff --git a/shell/home/HomeView.py b/shell/home/HomeView.py index acc451c..48a3044 100644 --- a/shell/home/HomeView.py +++ b/shell/home/HomeView.py @@ -7,6 +7,7 @@ from sugar.canvas.IconItem import IconColor from sugar.canvas.DonutItem import DonutItem from sugar.canvas.DonutItem import PieceItem from sugar.canvas.DonutItem import PieceIcon +from sugar import conf class TasksItem(DonutItem): def __init__(self, shell): @@ -56,7 +57,7 @@ class ActivityBar(goocanvas.Group): self._shell = shell - registry = shell.get_registry() + registry = conf.get_activity_registry() for activity in registry.list_activities(): if activity.get_show_launcher(): self.add_activity(activity) diff --git a/shell/home/MeshModel.py b/shell/home/MeshModel.py index b2163ac..2225cc6 100644 --- a/shell/home/MeshModel.py +++ b/shell/home/MeshModel.py @@ -1,7 +1,7 @@ import gobject from sugar.presence.PresenceService import PresenceService -from ActivityRegistry import ActivityRegistry +from sugar import conf class ActivityInfo: def __init__(self, service): @@ -27,11 +27,10 @@ class MeshModel(gobject.GObject): ([gobject.TYPE_PYOBJECT])) } - def __init__(self, registry): + def __init__(self): gobject.GObject.__init__(self) self._activities = {} - self._registry = registry self._pservice = PresenceService() self._pservice.connect("service-appeared", self.__service_appeared_cb) @@ -55,6 +54,7 @@ class MeshModel(gobject.GObject): self.__check_service(service) def __check_service(self, service): - if self._registry.get_activity(service.get_type()) != None: + registry = conf.get_activity_registry() + if registry.get_activity(service.get_type()) != None: if not self.has_activity(service.get_activity_id()): self.add_activity(service) diff --git a/shell/home/MeshView.py b/shell/home/MeshView.py index 8bbea05..a2694be 100644 --- a/shell/home/MeshView.py +++ b/shell/home/MeshView.py @@ -4,9 +4,11 @@ import goocanvas from sugar.canvas.IconItem import IconItem from sugar.canvas.IconItem import IconColor +from sugar import conf class ActivityItem(IconItem): - def __init__(self, activity, registry): + def __init__(self, activity): + registry = conf.get_activity_registry() info = registry.get_activity(activity.get_type()) icon_name = info.get_icon() @@ -18,9 +20,8 @@ class ActivityItem(IconItem): return self._activity.get_service() class Model(goocanvas.CanvasModelSimple): - def __init__(self, data_model, registry): + def __init__(self, data_model): goocanvas.CanvasModelSimple.__init__(self) - self._registry = registry root = self.get_root_item() @@ -51,7 +52,7 @@ class MeshView(goocanvas.CanvasView): self.connect("item_view_created", self.__item_view_created_cb) - canvas_model = Model(data_model, shell.get_registry()) + canvas_model = Model(data_model) self.set_model(canvas_model) def __activity_button_press_cb(self, view, target, event, service): |