diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-17 16:40:07 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-17 16:40:07 +0000 |
| commit | 2cd1d9f6f550f89747a579fe923299ac9916afe0 (patch) | |
| tree | 197c398bfc502cc6c8763a8f6bd0c06e23dfb702 /lib/service/listboxservice.cpp | |
| parent | 2c116e5e6d8e7b4c1bcc58a6298573cae555283e (diff) | |
| download | enigma2-2cd1d9f6f550f89747a579fe923299ac9916afe0.tar.gz enigma2-2cd1d9f6f550f89747a579fe923299ac9916afe0.zip | |
zap with numbers is now possible
Diffstat (limited to 'lib/service/listboxservice.cpp')
| -rw-r--r-- | lib/service/listboxservice.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp index 19ff6933..938b1795 100644 --- a/lib/service/listboxservice.cpp +++ b/lib/service/listboxservice.cpp @@ -22,6 +22,18 @@ void eListboxServiceContent::setRoot(const eServiceReference &root) m_listbox->entryReset(); } +void eListboxServiceContent::setCurrent(const eServiceReference &ref) +{ + int index=0; + for (list::iterator i(m_list.begin()); i != m_list.end(); ++i, ++index) + if ( *i == ref ) + { + m_cursor = i; + m_cursor_number = index; + break; + } +} + void eListboxServiceContent::getCurrent(eServiceReference &ref) { if (cursorValid()) @@ -124,7 +136,7 @@ void eListboxServiceContent::sort() DEFINE_REF(eListboxServiceContent); eListboxServiceContent::eListboxServiceContent() - :m_visual_mode(visModeSimple), m_size(0), m_current_marked(false), m_swap(m_list.end()) + :m_visual_mode(visModeSimple), m_size(0), m_current_marked(false), m_swap(m_list.end()), m_numberoffset(0) { cursorHome(); eServiceCenter::getInstance(m_service_center); @@ -307,7 +319,7 @@ void eListboxServiceContent::paint(gPainter &painter, eWindowStyle &style, const case celServiceNumber: { char bla[10]; - sprintf(bla, "%d", m_cursor_number + 1); + sprintf(bla, "%d", m_numberoffset + m_cursor_number + 1); text = bla; break; } |
