1 from HTMLComponent import *
2 from GUIComponent import *
6 class ServiceList(HTMLComponent, GUIComponent):
12 GUIComponent.__init__(self)
13 self.l = eListboxServiceContent()
17 r = eServiceReference()
22 self.instance.moveSelection(self.instance.moveUp)
25 self.instance.moveSelection(self.instance.moveDown)
27 def GUIcreate(self, parent):
28 self.instance = eListbox(parent)
29 self.instance.setContent(self.l)
37 def getRootServices(self):
38 serviceHandler = eServiceCenter.getInstance()
39 list = serviceHandler.list(self.root)
45 dest.append(s.toString())
50 def setRoot(self, root):
56 return self.l.cursorGet()
58 def cursorSet(self, val):
61 # stuff for multiple marks (edit mode / later multiepg)
65 def isMarked(self, ref):
66 return self.l.isMarked(ref)
68 def addMarked(self, ref):
71 def removeMarked(self, ref):
72 self.l.removeMarked(ref)
77 ref = eServiceReference()
79 while i.markedQueryNext(ref) == 0:
80 marked.append(ref.toString())
81 ref = eServiceReference()
84 #just for movemode.. only one marked entry..
85 def setCurrentMarked(self, state):
86 self.l.setCurrentMarked(state)
88 def setMode(self, mode):
89 if mode == self.MODE_NORMAL:
90 self.instance.setItemHeight(25)
91 self.l.setVisualMode(eListboxServiceContent.visModeSimple)
93 self.instance.setItemHeight(40)
94 self.l.setElementFont(self.l.celServiceName, gFont("Arial", 30))
95 self.l.setElementPosition(self.l.celServiceName, eRect(40, 0, self.instance.size().width(), 40))
96 self.l.setElementFont(self.l.celServiceNumber, gFont("Arial", 20))
97 self.l.setElementPosition(self.l.celServiceNumber, eRect(0, 10, 40, 30))
98 self.l.setVisualMode(eListboxServiceContent.visModeComplex)