aboutsummaryrefslogtreecommitdiff
path: root/lib/service/listboxservice.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-11-17 16:40:07 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-11-17 16:40:07 +0000
commit2cd1d9f6f550f89747a579fe923299ac9916afe0 (patch)
tree197c398bfc502cc6c8763a8f6bd0c06e23dfb702 /lib/service/listboxservice.cpp
parent2c116e5e6d8e7b4c1bcc58a6298573cae555283e (diff)
downloadenigma2-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.cpp16
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;
}