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:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2007-04-11 16:22:52 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2007-04-11 16:22:52 (GMT)
commiteeb09294d8713c6b8a1e3d7b8b53e692b989cdcb (patch)
tree291e2244cf5a37184409c80c7cc13c9700840e26 /services/clipboard/clipboardobject.py
parentc74a629080be55ca99b3f41ea954edcc19880c22 (diff)
Revert "Start reworking the cliboard services to use the types registry."
This reverts commit fcb57779a275e8a3343b71f991c23cb98f5c1e7a.
Diffstat (limited to 'services/clipboard/clipboardobject.py')
-rw-r--r--services/clipboard/clipboardobject.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/services/clipboard/clipboardobject.py b/services/clipboard/clipboardobject.py
index 385de08..919acd0 100644
--- a/services/clipboard/clipboardobject.py
+++ b/services/clipboard/clipboardobject.py
@@ -1,4 +1,7 @@
+import typeregistry
+
class ClipboardObject:
+
def __init__(self, object_path, name):
self._id = object_path
self._name = name
@@ -8,8 +11,24 @@ class ClipboardObject:
def get_id(self):
return self._id
+ def _get_type_info(self):
+ type_registry = typeregistry.get_instance()
+ return type_registry.get_type(self._formats)
+
def get_name(self):
- return self._name
+ if self._name:
+ return self._name
+ else:
+ return self._get_type_info().get_name()
+
+ def get_icon(self):
+ return self._get_type_info().get_icon()
+
+ def get_preview(self):
+ return self._get_type_info().get_preview()
+
+ def get_activity(self):
+ return self._get_type_info().get_activity()
def get_percent(self):
return self._percent
@@ -24,6 +43,7 @@ class ClipboardObject:
return self._formats
class Format:
+
def __init__(self, type, data, on_disk):
self._type = type
self._data = data