1 from Screen import Screen
2 from Components.ActionMap import ActionMap
3 from Components.ConfigList import ConfigList
4 from Components.config import *
5 from Components.MenuList import MenuList
6 from Components.NimManager import nimmanager
7 from Components.config import getConfigListEntry
9 class NimSetup(Screen):
10 def createSimpleSetup(self, nim, list, mode):
12 if mode == 0: #single Sat
13 list.append(getConfigListEntry("Satellite", config.Nims[nim.slotid].diseqcA))
15 list.append(getConfigListEntry("Port A", config.Nims[nim.slotid].diseqcA))
17 if mode >= 1: # > 1 Sats
18 list.append(getConfigListEntry("Port B", config.Nims[nim.slotid].diseqcB))
19 if mode >= 3: # > 2 Sats
20 list.append(getConfigListEntry("Port C", config.Nims[nim.slotid].diseqcC))
21 list.append(getConfigListEntry("Port D", config.Nims[nim.slotid].diseqcD))
23 def createSetup(self):
26 self.list.append(getConfigListEntry("Configmode", config.Nims[self.nim.slotid].configMode))
28 if config.Nims[self.nim.slotid].configMode.value == 0: #simple setup
29 self.list.append(getConfigListEntry("Diseqcmode", config.Nims[self.nim.slotid].diseqcMode))
31 self.createSimpleSetup(self.nim, self.list, config.Nims[self.nim.slotid].diseqcMode.value)
33 print "FIXME: implement advanced mode"
35 self["config"].list = self.list
36 self["config"].l.setList(self.list)
39 if self["config"].getCurrent()[0] == "Diseqcmode":
41 if self["config"].getCurrent()[0] == "Configmode":
45 self["config"].handleKey(config.key["prevElement"])
49 self["config"].handleKey(config.key["nextElement"])
53 for x in self["config"].list:
58 for x in self["config"].list:
62 def __init__(self, session, nim):
63 Screen.__init__(self, session)
66 self["actions"] = ActionMap(["SetupActions"],
69 "cancel": self.keyCancel,
71 "right": self.keyRight
75 self["config"] = ConfigList(self.list)
79 class NimSelection(Screen):
80 def __init__(self, session):
81 Screen.__init__(self, session)
83 self["nimlist"] = MenuList(nimmanager.nimList())
85 self["actions"] = ActionMap(["OkCancelActions"],
87 "ok": self.okbuttonClick ,
91 def okbuttonClick(self):
92 selection = self["nimlist"].getCurrent()
93 if selection[1].nimType != -1: #unknown/empty
94 self.session.open(NimSetup, selection[1])