X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/01e417060650f4e2cddb9bc838d8f9ab6c47a437..d0c2907cd737fe997153839f3c9242e137e5bf3e:/lib/service/listboxservice.h diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index 36bb5bb4..f32e0865 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -27,6 +27,25 @@ public: int lookupService(const eServiceReference &ref); + enum { + visModeSimple, + visModeComplex + }; + + void setVisualMode(int mode); + + /* only in complex mode: */ + enum { + celServiceName, + celServiceNumber, + celIcon, + celServiceInfo, // "now" event + celElements + }; + + void setElementPosition(int element, eRect where); + void setElementFont(int element, gFont *font); + protected: void cursorHome(); void cursorEnd(); @@ -44,6 +63,11 @@ protected: /* the following functions always refer to the selected item */ void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected); + + int m_visual_mode; + /* for complex mode */ + eRect m_element_position[celElements]; + ePtr m_element_font[celElements]; private: typedef std::list list;