X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fservice%2Flistboxservice.h;h=ab5bd207bca26cd2f6f79d3ce1fcb8b12f1f6bf1;hb=afa141eedd597d0468d33b97a79f738a9ebfd11f;hp=01b3d3c6d33e2dfa0281a6b80d745b1087e500c9;hpb=23375d83d2c191d85e65580d6307c0949b5007e5;p=vuplus_dvbapp diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index 01b3d3c..ab5bd20 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -1,6 +1,7 @@ #ifndef __lib_service_listboxservice_h #define __lib_service_listboxservice_h +#include #include #include #include @@ -18,6 +19,8 @@ public: void setIgnoreService( const eServiceReference &service ); void setRoot(const eServiceReference &ref, bool justSet=false); void getCurrent(eServiceReference &ref); + void getPrev(eServiceReference &ref); + void getNext(eServiceReference &ref); int getNextBeginningWithChar(char c); int getPrevMarkerPos(); @@ -48,6 +51,7 @@ public: celServiceNumber, celMarkerPixmap, celFolderPixmap, + celServiceEventProgressbar, celServiceName, celServiceTypePixmap, celServiceInfo, // "now" event @@ -58,8 +62,10 @@ public: picDVB_S, picDVB_T, picDVB_C, + picServiceGroup, picFolder, picMarker, + picServiceEventProgressbar, picElements }; @@ -74,8 +80,24 @@ public: void setNumberOffset(int offset) { m_numberoffset = offset; } int getItemHeight() { return m_itemheight; } - int setItemHeight(int height); + void setItemHeight(int height); + + enum { + markedForeground, + markedForegroundSelected, + markedBackground, + markedBackgroundSelected, + serviceNotAvail, + serviceEventProgressbarColor, + serviceEventProgressbarColorSelected, + serviceEventProgressbarBorderColor, + serviceEventProgressbarBorderColorSelected, + serviceDescriptionColor, + serviceDescriptionColorSelected, + colorElements + }; + void setColor(int color, gRGB &col); protected: void cursorHome(); void cursorEnd(); @@ -99,6 +121,8 @@ protected: eRect m_element_position[celElements]; ePtr m_element_font[celElements]; ePtr m_pixmaps[picElements]; + gRGB m_color[colorElements]; + bool m_color_set[colorElements]; private: typedef std::list list;