diff options
author | Marco 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) |
commit | eeb09294d8713c6b8a1e3d7b8b53e692b989cdcb (patch) | |
tree | 291e2244cf5a37184409c80c7cc13c9700840e26 /services/clipboard/clipboardobject.py | |
parent | c74a629080be55ca99b3f41ea954edcc19880c22 (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.py | 22 |
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 |