+ if (m_element_font[e])
+ {
+ int flags=gPainter::RT_VALIGN_CENTER,
+ yoffs = 0,
+ xoffs = xoffset;
+ eRect &area = m_element_position[e];
+ std::string text = "<n/a>";
+ xoffset=0;
+
+ switch (e)
+ {
+ case celServiceNumber:
+ {
+ char bla[10];
+ sprintf(bla, "%d", m_numberoffset + m_cursor_number + 1);
+ text = bla;
+ flags|=gPainter::RT_HALIGN_RIGHT;
+ break;
+ }
+ case celServiceName:
+ {
+ if (service_info)
+ service_info->getName(*m_cursor, text);
+ break;
+ }
+ case celServiceInfo:
+ {
+ ePtr<eServiceEvent> evt;
+ if ( !service_info->getEvent(*m_cursor, evt) )
+ {
+ std::string name = evt->getEventName();
+ if (!name.length())
+ continue;
+ text = '(' + evt->getEventName() + ')';
+ }
+ else
+ continue;
+ break;
+ }
+ }