add new skin stuff
[enigma2.git] / lib / python / Components / Converter / EventName.py
diff --git a/lib/python/Components/Converter/EventName.py b/lib/python/Components/Converter/EventName.py
new file mode 100644 (file)
index 0000000..e391b95
--- /dev/null
@@ -0,0 +1,29 @@
+from Components.Converter.Converter import Converter
+
+class EventName(Converter, object):
+       NAME = 0
+       SHORT_DESCRIPTION = 1
+       EXTENDED_DESCRIPTION = 2
+
+       def __init__(self, type, *args, **kwargs):
+               Converter.__init__(self)
+               if type == "Description":
+                       self.type = self.SHORT_DESCRIPTION
+               elif type == "ExtendedDescription":
+                       self.type = self.EXTENDED_DESCRIPTION
+               else:
+                       self.type = self.NAME
+
+       def getText(self):
+               event = self.source.event
+               if event is None:
+                       return ""
+                       
+               if self.type == self.NAME:
+                       return event.getEventName()
+               elif self.type == self.SHORT_DESCRIPTION:
+                       return event.getShortDescription()
+               elif self.type == self.EXTENDED_DESCRIPTION:
+                       return event.getExtendedDescription()
+                       
+       text = property(getText)