aboutsummaryrefslogtreecommitdiff
path: root/lib/service/listboxservice.h
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-08-28 22:46:00 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-08-28 22:46:00 +0000
commit1f5b1a20e4de369c197de1dae8fcb368e3e10b26 (patch)
tree14305cb52a3bb3c1b336e716cead2e32acb7f7b3 /lib/service/listboxservice.h
parent5bc448fa31030717216abbfd16d3f4d20241cab7 (diff)
downloadenigma2-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.h24
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;