X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fservice%2Flistboxservice.cpp;h=cd65f350cee9e3f14839f48ed2e80acd3ff6a28f;hp=cc8c32b50e64c6123fd4f58761f0f6eea059b9e9;hb=afa141eedd597d0468d33b97a79f738a9ebfd11f;hpb=1b50c31e8c9a2d690500feac0065fd1ace941c80 diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp index cc8c32b..cd65f35 100644 --- a/lib/service/listboxservice.cpp +++ b/lib/service/listboxservice.cpp @@ -99,6 +99,37 @@ void eListboxServiceContent::getCurrent(eServiceReference &ref) ref = eServiceReference(); } +void eListboxServiceContent::getPrev(eServiceReference &ref) +{ + if (cursorValid()) + { + list::iterator cursor(m_cursor); + if (cursor == m_list.begin()) + { + cursor = m_list.end(); + } + ref = *(--cursor); + } + else + ref = eServiceReference(); +} + +void eListboxServiceContent::getNext(eServiceReference &ref) +{ + if (cursorValid()) + { + list::iterator cursor(m_cursor); + cursor++; + if (cursor == m_list.end()) + { + cursor = m_list.begin(); + } + ref = *(cursor); + } + else + ref = eServiceReference(); +} + int eListboxServiceContent::getNextBeginningWithChar(char c) { // printf("Char: %c\n", c);