Several fixes for the object type registry and the activity registry.

This commit is contained in:
Tomeu Vizoso
2007-06-12 21:57:49 +02:00
parent cc604e0815
commit 22689ed1da
11 changed files with 106 additions and 76 deletions
-2
View File
@@ -37,5 +37,3 @@ window, requesting sharing across the network, and basic
"what type of application are you" queries.
"""
from sugar.activity.registry import ActivityRegistry
from sugar.activity.registry import ActivityInfo
+1 -1
View File
@@ -93,7 +93,7 @@ class Bundle:
logging.error('%s must specify exec or class' % self._path)
if cp.has_option(section, 'mime_types'):
mime_list = cp.get(section, 'show_launcher')
mime_list = cp.get(section, 'mime_types')
self._mime_types = mime_list.strip(';')
if cp.has_option(section, 'show_launcher'):
+11 -9
View File
@@ -32,13 +32,6 @@ class ActivityInfo(object):
self.service_name = service_name
self.path = path
def to_dict(self):
return { 'name' : self.name,
'icon' : self.icon,
'service_name' : self.service_name,
'path' : self.path
}
class ActivityRegistry(object):
def __init__(self):
bus = dbus.SessionBus()
@@ -53,10 +46,19 @@ class ActivityRegistry(object):
return result
def get_activities_for_name(self, name):
info_list = self._registry.GetActivitiesForName(name)
def get_activity(self, service_name):
info_dict = self._registry.GetActivity(service_name)
return _activity_info_from_dict(info_dict)
def find_activity(self, name):
info_list = self._registry.FindActivity(name)
return self._convert_info_list(info_list)
def get_activities_for_type(self, mime_type):
info_list = self._registry.GetActivitiesForType(mime_type)
return self._convert_info_list(info_list)
_registry = ActivityRegistry()
def get_registry():
return _registry