Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/clipboard/clipboardobject.py
diff options
context:
space:
mode:
Diffstat (limited to 'services/clipboard/clipboardobject.py')
-rw-r--r--services/clipboard/clipboardobject.py25
1 files changed, 4 insertions, 21 deletions
diff --git a/services/clipboard/clipboardobject.py b/services/clipboard/clipboardobject.py
index d751274..bc51f47 100644
--- a/services/clipboard/clipboardobject.py
+++ b/services/clipboard/clipboardobject.py
@@ -19,9 +19,9 @@ import logging
import urlparse
from sugar.objects import mime
-from sugar import activity
import objecttypeservice
+import bundleregistry
class ClipboardObject:
@@ -66,30 +66,15 @@ class ClipboardObject:
return ''
def get_activity(self):
- logging.debug('get_activity')
- mapping = {'text/html' : 'org.laptop.WebActivity',
- 'image/jpeg' : 'org.laptop.WebActivity',
- 'image/gif' : 'org.laptop.WebActivity',
- 'image/png' : 'org.laptop.WebActivity',
- 'text/plain' : 'org.laptop.AbiWordActivity',
- 'text/rtf' : 'org.laptop.AbiWordActivity',
- 'text/richtext' : 'org.laptop.AbiWordActivity',
- 'application/pdf' : 'org.laptop.sugar.ReadActivity',
- 'application/x-squeak-project' : 'org.vpri.EtoysActivity'}
mime = self.get_mime_type()
if not mime:
return ''
- """
- registry = activity.get_registry()
+
+ registry = bundleregistry.get_registry()
activities = registry.get_activities_for_type(self.get_mime_type())
# TODO: should we return several activities?
if activities:
- return activities[0]
- else:
- return ''
- """
- if mapping.has_key(mime):
- return mapping[mime]
+ return activities[0].get_service_name()
else:
return ''
@@ -101,8 +86,6 @@ class ClipboardObject:
def add_format(self, format):
self._formats[format.get_type()] = format
- # We want to get the activity early in order to prevent a DBus lockup.
- activity = self.get_activity()
def get_formats(self):
return self._formats