X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6047456faa97f18ca8b6ea7bfbb2ac1856765580..1986cf3188f771485d27e6e4d1d23c0160d7c69a:/lib/service/listboxservice.h?ds=sidebyside diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index d64805c5..ae0ec5a6 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -3,16 +3,20 @@ #include #include - #include +class eEPGCache; + class eListboxServiceContent: public virtual iListboxContent { DECLARE_REF(eListboxServiceContent); + eEPGCache *epgcache; public: eListboxServiceContent(); void setRoot(const eServiceReference &ref); void getCurrent(eServiceReference &ref); + + int getNextBeginningWithChar(char c); /* support for marked services */ void initMarked(); @@ -25,7 +29,8 @@ public: int markedQueryNext(eServiceReference &ref); int lookupService(const eServiceReference &ref); - + void setCurrent(const eServiceReference &ref); + enum { visModeSimple, visModeComplex @@ -35,9 +40,9 @@ public: /* only in complex mode: */ enum { - celServiceName, - celServiceNumber, celIcon, + celServiceNumber, + celServiceName, celServiceInfo, // "now" event celElements }; @@ -49,6 +54,7 @@ public: int setCurrentMarked(bool); + void setNumberOffset(int offset) { m_numberoffset = offset; } protected: void cursorHome(); void cursorEnd(); @@ -91,7 +97,8 @@ private: /* support for movemode */ bool m_current_marked; - list::iterator m_swap; + + int m_numberoffset; }; #endif