X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f973710dc6bcfc13f8db4e5720dd2aeb1518b012..c9fe752d20d7ee28b56b863b6469b3490c17f4a2:/lib/service/listboxservice.h diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index 234cd390..8623336f 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -11,7 +11,8 @@ class eListboxServiceContent: public virtual iListboxContent public: eListboxServiceContent(); - void addService(const eServiceReference &ref); + void addService(const eServiceReference &ref, bool beforeCurrent=false); + void removeCurrent(); void FillFinished(); void setIgnoreService( const eServiceReference &service ); @@ -19,7 +20,9 @@ public: void getCurrent(eServiceReference &ref); int getNextBeginningWithChar(char c); - + int getPrevMarkerPos(); + int getNextMarkerPos(); + /* support for marked services */ void initMarked(); void addMarked(const eServiceReference &ref); @@ -42,15 +45,27 @@ public: /* only in complex mode: */ enum { - celIcon, celServiceNumber, + celMarkerPixmap, + celFolderPixmap, celServiceName, + celServiceTypePixmap, celServiceInfo, // "now" event celElements }; - + + enum { + picDVB_S, + picDVB_T, + picDVB_C, + picFolder, + picMarker, + picElements + }; + void setElementPosition(int element, eRect where); void setElementFont(int element, gFont *font); + void setPixmap(int type, ePtr &pic); void sort(); @@ -79,6 +94,7 @@ protected: /* for complex mode */ eRect m_element_position[celElements]; ePtr m_element_font[celElements]; + ePtr m_pixmaps[picElements]; private: typedef std::list list; @@ -90,6 +106,7 @@ private: eSize m_itemsize; ePtr m_service_center; + ePtr m_lst; eServiceReference m_root;