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)