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
8 class NimSetup(Screen):
9 def createSimpleSetup(self, nim, list, mode):
10 print "request for diseqcmode:" + str(mode)
12 b = config.Nims[nim.slotid].diseqcA
13 item = b.controlType(b)
15 list.append( ("Satellite", item) )
17 list.append( ("Port A", item) )
20 b = config.Nims[nim.slotid].diseqcB
21 item = b.controlType(b)
22 list.append( ("Port B", item) )
24 b = config.Nims[nim.slotid].diseqcC
25 item = b.controlType(b)
26 list.append( ("Port C", item) )
28 b = config.Nims[nim.slotid].diseqcD
29 item = b.controlType(b)
30 list.append( ("Port D", item) )
32 def createSetup(self):
36 b = config.Nims[self.nim.slotid].configMode
37 item = b.controlType(b)
38 self.list.append( ("Configmode", item) )
40 if b.value == 0: #simple setup
41 b = config.Nims[self.nim.slotid].diseqcMode
42 item = b.controlType(b)
43 self.list.append( ("Diseqcmode", item) )
45 self.createSimpleSetup(self.nim, self.list, b.value)
47 print "FIXME: implement advanced mode"
50 self["config"].list = self.list
51 self["config"].l.setList(self.list)
54 if self["config"].getCurrent()[0] == "Diseqcmode":
56 if self["config"].getCurrent()[0] == "Configmode":
60 self["config"].handleKey(config.key["prevElement"])
64 self["config"].handleKey(config.key["nextElement"])
67 def __init__(self, session, nim):
68 Screen.__init__(self, session)
71 self["actions"] = ActionMap(["SetupActions"],
76 "right": self.keyRight
80 self["config"] = ConfigList(self.list)
84 class NimSelection(Screen):
85 def __init__(self, session):
86 Screen.__init__(self, session)
88 self["nimlist"] = MenuList(nimmanager.nimList())
90 self["actions"] = ActionMap(["OkCancelActions"],
92 "ok": self.okbuttonClick ,
96 def okbuttonClick(self):
97 selection = self["nimlist"].getCurrent()
98 self.session.open(NimSetup, selection[1])