#include <lib/gdi/font.h>
#include <lib/dvb/epgcache.h>
#include <lib/dvb/pmt.h>
+#include <lib/python/connections.h>
-void eListboxServiceContent::setRoot(const eServiceReference &root)
+void eListboxServiceContent::addService(const eServiceReference &service)
+{
+ m_list.push_back(service);
+}
+
+void eListboxServiceContent::FillFinished()
+{
+ m_size = m_list.size();
+ cursorHome();
+
+ if (m_listbox)
+ m_listbox->entryReset();
+}
+
+void eListboxServiceContent::setRoot(const eServiceReference &root, bool justSet)
{
m_list.clear();
m_root = root;
-
+
+ if (justSet)
+ return;
assert(m_service_center);
ePtr<iListableService> lst;
if (lst->getContent(m_list))
eDebug("getContent failed");
- m_size = m_list.size();
- cursorHome();
-
- if (m_listbox)
- m_listbox->entryReset();
+ FillFinished();
}
void eListboxServiceContent::setCurrent(const eServiceReference &ref)
m_cursor_number = index;
break;
}
+ if (m_listbox)
+ m_listbox->moveSelectionTo(index);
}
void eListboxServiceContent::getCurrent(eServiceReference &ref)
if (m_visual_mode == visModeSimple)
{
m_element_position[celServiceName] = eRect(ePoint(0, 0), m_itemsize);
- m_element_font[celServiceName] = new gFont("Arial", 23);
+ m_element_font[celServiceName] = new gFont("Regular", 23);
m_element_position[celServiceNumber] = eRect();
m_element_font[celServiceNumber] = 0;
m_element_position[celIcon] = eRect();