diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-08-28 22:46:00 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-08-28 22:46:00 +0000 |
| commit | 1f5b1a20e4de369c197de1dae8fcb368e3e10b26 (patch) | |
| tree | 14305cb52a3bb3c1b336e716cead2e32acb7f7b3 /lib/service/listboxservice.h | |
| parent | 5bc448fa31030717216abbfd16d3f4d20241cab7 (diff) | |
| download | enigma2-1f5b1a20e4de369c197de1dae8fcb368e3e10b26.tar.gz enigma2-1f5b1a20e4de369c197de1dae8fcb368e3e10b26.zip | |
- start on 'favourites' visual design. service listbox now configurable (in complex mode)
Diffstat (limited to 'lib/service/listboxservice.h')
| -rw-r--r-- | lib/service/listboxservice.h | 24 |
1 files changed, 24 insertions, 0 deletions
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<gFont> m_element_font[celElements]; private: typedef std::list<eServiceReference> list; |
