diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-07-10 16:19:41 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-07-10 16:19:41 +0000 |
| commit | 07d27142708adadf53a3e306adb3fba0c447c61d (patch) | |
| tree | f2d76272f44208578678a48d210eb2562cc3d25f /lib/python/Components | |
| parent | e10fc0cdba4f3bb57d088d831efb593c330324d0 (diff) | |
| download | enigma2-07d27142708adadf53a3e306adb3fba0c447c61d.tar.gz enigma2-07d27142708adadf53a3e306adb3fba0c447c61d.zip | |
add PositionGauge renderer
Diffstat (limited to 'lib/python/Components')
| -rw-r--r-- | lib/python/Components/Renderer/Makefile.am | 2 | ||||
| -rw-r--r-- | lib/python/Components/Renderer/PositionGauge.py | 51 |
2 files changed, 52 insertions, 1 deletions
diff --git a/lib/python/Components/Renderer/Makefile.am b/lib/python/Components/Renderer/Makefile.am index cc220cb6..ba082d48 100644 --- a/lib/python/Components/Renderer/Makefile.am +++ b/lib/python/Components/Renderer/Makefile.am @@ -2,4 +2,4 @@ installdir = $(LIBDIR)/enigma2/python/Components/Renderer install_PYTHON = \ __init__.py Label.py Progress.py Listbox.py Renderer.py Pixmap.py \ - FixedLabel.py
\ No newline at end of file + FixedLabel.py PositionGauge.py diff --git a/lib/python/Components/Renderer/PositionGauge.py b/lib/python/Components/Renderer/PositionGauge.py new file mode 100644 index 00000000..cb1cad50 --- /dev/null +++ b/lib/python/Components/Renderer/PositionGauge.py @@ -0,0 +1,51 @@ +from Renderer import Renderer +from enigma import ePositionGauge + +class PositionGauge(Renderer): + def __init__(self): + Renderer.__init__(self) + self.__position = 0 + self.__length = 0 + self.__cutlist = [ ] + + GUI_WIDGET = ePositionGauge + + def postWidgetCreate(self, instance): + self.changed() + instance.setInOutList(self.__cutlist) + + def changed(self): + (self.length, self.position) = (self.source.length or 0, self.source.position or 0) + + def cutlist_changed(self): + self.cutlist = self.source.cutlist or [ ] + + def getPosition(self): + return self.__position + + def setPosition(self, pos): + self.__position = pos + if self.instance is not None: + self.instance.setPosition(pos) + + position = property(getPosition, setPosition) + + def getLength(self): + return self.__length + + def setLength(self, len): + self.__length = len + if self.instance is not None: + self.instance.setLength(len) + + length = property(getLength, setLength) + + def getCutlist(self): + return self.__cutlist + + def setCutlist(self, cutlist): + self.__cutlist = cutlist + if self.instance is not None: + self.instance.setInOutList(cutlist) + + cutlist = property(getCutlist, setCutlist) |
