from Components.ConfigList import ConfigListScreen
from Components.MenuList import MenuList
from Components.NimManager import nimmanager
-from Components.config import getConfigListEntry, config, ConfigNothing
+from Components.config import getConfigListEntry, config, ConfigNothing, ConfigSelection
from Screens.MessageBox import MessageBox
from time import mktime, localtime
if nim.powerMeasurement.value:
nim.powerMeasurement.value = False
nim.powerMeasurement.save()
-
+
def createSetup(self):
print "Creating setup"
self.list = [ ]
self.turnFastEpochEnd = None
self.uncommittedDiseqcCommand = None
self.cableScanType = None
+ self.have_advanced = False
if self.nim.isCompatible("DVB-S"):
self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode)
self.createSimpleSetup(self.list, self.nimConfig.diseqcMode.value)
if self.nimConfig.diseqcMode.value == "positioner":
self.createPositionerSetup(self.list)
- elif self.nimConfig.configMode.value in ["loopthrough", "satposdepends", "nothing", "equal"]:
+ elif self.nimConfig.configMode.value in ["satposdepends", "equal"]:
+ choices = []
+ nimlist = nimmanager.getNimListOfType(self.nim.type, exception = self.nim.slot)
+ for id in nimlist:
+ #choices.append((str(id), str(chr(65 + id))))
+ choices.append((str(id), nimmanager.getNimDescription(id)))
+ self.nimConfig.connectedTo = ConfigSelection(choices = choices)
+ self.list.append(getConfigListEntry(_("Tuner"), self.nimConfig.connectedTo))
+ elif self.nimConfig.configMode.value == "loopthrough":
+ choices = []
+ print "connectable to:", nimmanager.connectableTo(self.slotid)
+ connectable = nimmanager.connectableTo(self.slotid)
+ for id in connectable:
+ choices.append((str(id), nimmanager.getNimDescription(id)))
+ self.nimConfig.connectedTo = ConfigSelection(choices = choices)
+ self.list.append(getConfigListEntry(_("Connected to"), self.nimConfig.connectedTo))
+ elif self.nimConfig.configMode.value == "nothing":
pass
elif self.nimConfig.configMode.value == "advanced": # advanced
# SATs
self.list.append(self.advancedSatsEntry)
cur_orb_pos = self.nimConfig.advanced.sats.orbital_position
satlist = self.nimConfig.advanced.sat.keys()
- if cur_orb_pos not in satlist:
- cur_orb_pos = satlist[0]
- currSat = self.nimConfig.advanced.sat[cur_orb_pos]
- self.fillListWithAdvancedSatEntrys(currSat)
- self.have_advanced = True
+ if cur_orb_pos is not None:
+ if cur_orb_pos not in satlist:
+ cur_orb_pos = satlist[0]
+ currSat = self.nimConfig.advanced.sat[cur_orb_pos]
+ self.fillListWithAdvancedSatEntrys(currSat)
+ self.have_advanced = True
elif self.nim.isCompatible("DVB-C"):
self.configMode = getConfigListEntry(_("Configuration Mode"), self.nimConfig.configMode)
self.list.append(self.configMode)
"cancel": self.keyCancel,
}, -2)
+ self.slotid = slotid
self.nim = nimmanager.nim_slots[slotid]
self.nimConfig = self.nim.config
self.createSetup()