+ def showAllServices(self):
+ ref = eServiceReference('%s ORDER BY name'%(self.service_types))
+ self.setRoot(ref)
+
+ def showSatellites(self):
+ ref = eServiceReference('%s FROM SATELLITES ORDER BY satellitePosition'%(self.service_types))
+ self.setRoot(ref, True)
+ serviceHandler = eServiceCenter.getInstance()
+ servicelist = serviceHandler.list(ref)
+ if not servicelist is None:
+ while True:
+ service = servicelist.getNext()
+ if not service.valid(): #check if end of list
+ break
+ orbpos = service.getData(4) >> 16
+ if service.getPath().find("FROM PROVIDER") != -1:
+ service_name = _("Providers")
+ else:
+ service_name = _("Services")
+ try:
+ service_name += ' - %s'%(nimmanager.getSatDescription(orbpos))
+ service.setName(str(service_name)) # why we need this cast?
+ except:
+ if orbpos > 1800: # west
+ service.setName("%s (%3.1fW)"%(str, (0 - (orbpos - 3600)) / 10.0))
+ else:
+ service.setName("%s (%3.1fE)"%(str, orbpos / 10.0))
+ self.servicelist.addService(service)
+ self.servicelist.finishFill()
+
+ def showProviders(self):
+ ref = eServiceReference('%s FROM PROVIDERS ORDER BY name'%(self.service_types))
+ self.setRoot(ref)
+