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):
55 # stuff for multiple marks (edit mode / later multiepg)
59 def isMarked(self, ref):
60 return self.l.isMarked(ref)
62 def addMarked(self, ref):
65 def removeMarked(self, ref):
66 self.l.removeMarked(ref)
71 ref = eServiceReference()
73 while i.markedQueryNext(ref) == 0:
74 marked.append(ref.toString())
75 ref = eServiceReference()
78 #just for movemode.. only one marked entry..
79 def setCurrentMarked(self, state):
80 self.l.setCurrentMarked(state)
82 def setMode(self, mode):
83 if mode == self.MODE_NORMAL:
84 self.instance.setItemHeight(25)
85 self.l.setVisualMode(eListboxServiceContent.visModeSimple)
87 self.instance.setItemHeight(40)
88 self.l.setElementFont(self.l.celServiceName, gFont("Arial", 30))
89 self.l.setElementPosition(self.l.celServiceName, eRect(40, 0, self.instance.size().width(), 40))
90 self.l.setElementFont(self.l.celServiceNumber, gFont("Arial", 20))
91 self.l.setElementPosition(self.l.celServiceNumber, eRect(0, 10, 40, 30))
92 self.l.setVisualMode(eListboxServiceContent.visModeComplex)