add max. temperature in some skin-styles und speed up the channel-number renderer
[vuplus_dvbapp-plugin] / vxdcontrol / src / comp / vRendChNumber.py
index 47ce68b..8db7d50 100644 (file)
@@ -36,26 +36,30 @@ class vRendChNumber(Renderer, VariableText):
        GUI_WIDGET = eLabel
        
        def changed(self, what):
-               service = self.source.service
-               info = service and service.info()
-               if info is None:
-                       self.text = " "
-                       return
-               serviceHandler = eServiceCenter.getInstance()
-               myRoot = MYCHANSEL.servicelist.getRoot()
-               mySSS = serviceHandler.list(myRoot)
-               SRVList = mySSS and mySSS.getContent("SN", True)
-               markersOffset = 0
-               mySrv = MYCHANSEL.servicelist.getCurrent()
-               chx = MYCHANSEL.servicelist.l.lookupService(mySrv)
-               for i in range(len(SRVList)):
-                       if chx == i:
-                               break
-                       testlinet = SRVList[i]
-                       testline = testlinet[0].split(":")
-                       if testline[1] == "64":
-                               markersOffset = markersOffset + 1
-               chx = (chx - markersOffset) + 1
-               rx = MYCHANSEL.getBouquetNumOffset(myRoot)
-               self.text = str(chx + rx)
+               if not self.suspended:
+                       service = self.source.service
+                       info = service and service.info()
+                       if info is None:
+                               self.text = " "
+                               return
+                       markersOffset = 0
+                       myRoot = MYCHANSEL.getRoot()
+                       mySrv = MYCHANSEL.servicelist.getCurrent()
+                       chx = MYCHANSEL.servicelist.l.lookupService(mySrv)
+                       if not MYCHANSEL.inBouquet():
+                               pass
+                       else:
+                               serviceHandler = eServiceCenter.getInstance()
+                               mySSS = serviceHandler.list(myRoot)
+                               SRVList = mySSS and mySSS.getContent("SN", True)
+                               for i in range(len(SRVList)):
+                                       if chx == i:
+                                               break
+                                       testlinet = SRVList[i]
+                                       testline = testlinet[0].split(":")
+                                       if testline[1] == "64":
+                                               markersOffset = markersOffset + 1
+                       chx = (chx - markersOffset) + 1
+                       rx = MYCHANSEL.getBouquetNumOffset(myRoot)
+                       self.text = str(chx + rx)