-def TimerEntryComponent(timer, processed):
- res = [ timer ]
-
- res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 0, 560, 30, 0, RT_HALIGN_LEFT|RT_VALIGN_CENTER, timer.service_ref.getServiceName()))
- res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 30, 560, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, timer.name))
-
- repeatedtext = ""
- days = [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" ]
- if (timer.repeated != 0):
- flags = timer.repeated
- count = 0
- for x in range(0, 7):
- if (flags & 1 == 1):
- if (count != 0):
- repeatedtext += ", "
- repeatedtext += days[x]
- count += 1
- flags = flags >> 1
- res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 50, 300, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, repeatedtext + (" %s ... %s" % (FuzzyTime(timer.begin)[1], FuzzyTime(timer.end)[1]))))
- else:
- res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 50, 300, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, repeatedtext + ("%s, %s ... %s" % (FuzzyTime(timer.begin) + FuzzyTime(timer.end)[1:]))))
+ def buildTimerEntry(self, timer, processed):
+ width = self.l.getItemSize().width()
+ res = [ None ]
+ res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 0, width, 30, 0, RT_HALIGN_LEFT|RT_VALIGN_CENTER, timer.service_ref.getServiceName()))
+ res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 30, width, 20, 1, RT_HALIGN_LEFT|RT_VALIGN_CENTER, timer.name))