trunk 20080912
[gitenigma.git] / src / enigma_event.h
blob8b4219e9c4d712352ce542c75dee934c9aae0b22
1 #ifndef __enigma_event_h
2 #define __enigma_event_h
4 #include <lib/gui/ewindow.h>
5 #include <lib/dvb/si.h>
7 class eLabel;
8 class eProgress;
9 class eServiceReferenceDVB;
11 class eEventDisplay: public eWindow
13 eString service;
14 eServiceReferenceDVB &ref;
15 ePtrList<EITEvent>::iterator *events;
16 ePtrList<EITEvent> *eventlist;
17 eWidget *descr;
18 EITEvent *evt;
19 eLabel *long_description, *eventDate, *eventTime, *channel,
20 *timer_icon;
21 eProgress *scrollbar;
22 void nextEvent();
23 void prevEvent();
24 int total;
25 void updateScrollbar();
26 void checkTimerIcon(EITEvent *);
27 int valid;
28 int pageHeight;
29 protected:
30 int eventHandler(const eWidgetEvent &event);
31 public:
32 eEventDisplay(eString service, eServiceReferenceDVB &ref, const ePtrList<EITEvent>* e=0, EITEvent* evt=0 );
33 ~eEventDisplay();
34 void setList(const ePtrList<EITEvent> &events);
35 void setEvent(EITEvent *event);
38 #endif /* __enigma_event_h */