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)
52 self["config"].l.invalidate()
55 if self["config"].getCurrent()[0] == "Diseqcmode":
57 if self["config"].getCurrent()[0] == "Configmode":
61 self["config"].handleKey(config.key["prevElement"])
65 self["config"].handleKey(config.key["nextElement"])
68 def __init__(self, session, nim):
69 Screen.__init__(self, session)
72 self["actions"] = ActionMap(["SetupActions"],
77 "right": self.keyRight
81 self["config"] = ConfigList(self.list)
85 class NimSelection(Screen):
86 def __init__(self, session):
87 Screen.__init__(self, session)
89 self["nimlist"] = MenuList(nimmanager.nimList())
91 self["actions"] = ActionMap(["OkCancelActions"],
93 "ok": self.okbuttonClick ,
97 def okbuttonClick(self):
98 selection = self["nimlist"].getCurrent()
99 if selection[1].nimType != -1: #unknown/empty
100 self.session.open(NimSetup, selection[1])