diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-01-05 20:13:46 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-01-05 20:13:46 (GMT) |
commit | f50d9f5f9a972f7149c4a57f225e00d7e48834c6 (patch) | |
tree | 5f42a715a2f91b636b9873a119b4a5761c133510 /services/clipboard/clipboardobject.py | |
parent | 74e407f9ff72249ca9d597ccb58d64de1922cd52 (diff) |
Added icon, title and preview for clipboard objects. Also allow for opening docs and rtfs from the web.
Diffstat (limited to 'services/clipboard/clipboardobject.py')
-rw-r--r-- | services/clipboard/clipboardobject.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/services/clipboard/clipboardobject.py b/services/clipboard/clipboardobject.py index fd15363..09aa771 100644 --- a/services/clipboard/clipboardobject.py +++ b/services/clipboard/clipboardobject.py @@ -1,3 +1,5 @@ +import typeregistry + class ClipboardObject: def __init__(self, id, name): @@ -8,10 +10,23 @@ 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_percent(self): return self._percent @@ -23,7 +38,7 @@ class ClipboardObject: def get_formats(self): return self._formats - + class Format: def __init__(self, type, data, on_disk): |