X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2cd1d9f6f550f89747a579fe923299ac9916afe0..ff840bdbd611fde4e94f80b733e9482dd95ac441:/lib/service/listboxservice.h diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index b06e7ef8..d26ee545 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -3,7 +3,6 @@ #include #include - #include class eListboxServiceContent: public virtual iListboxContent @@ -11,8 +10,15 @@ class eListboxServiceContent: public virtual iListboxContent DECLARE_REF(eListboxServiceContent); public: eListboxServiceContent(); - void setRoot(const eServiceReference &ref); + + void addService(const eServiceReference &ref); + void FillFinished(); + + void setIgnoreService( const eServiceReference &service ); + void setRoot(const eServiceReference &ref, bool justSet=false); void getCurrent(eServiceReference &ref); + + int getNextBeginningWithChar(char c); /* support for marked services */ void initMarked(); @@ -36,15 +42,25 @@ public: /* only in complex mode: */ enum { - celServiceName, celServiceNumber, - celIcon, + celFolderPixmap, + celServiceName, + celServiceTypePixmap, celServiceInfo, // "now" event celElements }; - + + enum { + picDVB_S, + picDVB_T, + picDVB_C, + picFolder, + picElements + }; + void setElementPosition(int element, eRect where); void setElementFont(int element, gFont *font); + void setPixmap(int type, ePtr &pic); void sort(); @@ -73,6 +89,7 @@ protected: /* for complex mode */ eRect m_element_position[celElements]; ePtr m_element_font[celElements]; + ePtr m_pixmaps[picElements]; private: typedef std::list list; @@ -93,9 +110,10 @@ private: /* support for movemode */ bool m_current_marked; - list::iterator m_swap; int m_numberoffset; + + eServiceReference m_is_playable_ignore; }; #endif