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:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-01-05 20:13:46 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-01-05 20:13:46 (GMT)
commitf50d9f5f9a972f7149c4a57f225e00d7e48834c6 (patch)
tree5f42a715a2f91b636b9873a119b4a5761c133510 /services/clipboard/clipboardobject.py
parent74e407f9ff72249ca9d597ccb58d64de1922cd52 (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.py19
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):