From: Felix Domke Date: Mon, 10 Jul 2006 16:19:41 +0000 (+0000) Subject: add PositionGauge renderer X-Git-Tag: 2.6.0~3206 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/07d27142708adadf53a3e306adb3fba0c447c61d add PositionGauge renderer --- 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)