X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e10fc0cdba4f3bb57d088d831efb593c330324d0..07d27142708adadf53a3e306adb3fba0c447c61d:/lib/python/Components/Renderer/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)