2013-01-17 13:16:44 +01:00
|
|
|
#ifndef __TVGUIDE_DETAILVIEW_H
|
|
|
|
#define __TVGUIDE_DETAILVIEW_H
|
|
|
|
|
|
|
|
// --- cDetailView -------------------------------------------------------------
|
|
|
|
|
|
|
|
class cEpgGrid;
|
|
|
|
|
|
|
|
class cDetailView : public cThread {
|
|
|
|
private:
|
2013-05-26 11:38:05 +02:00
|
|
|
cGrid *grid;
|
|
|
|
cStyledPixmap *header;
|
|
|
|
cPixmap *headerLogo;
|
|
|
|
cPixmap *headerBack;
|
|
|
|
cPixmap *content;
|
|
|
|
cPixmap *scrollBar;
|
|
|
|
cPixmap *footer;
|
|
|
|
const cEvent *event;
|
|
|
|
cImage *imgScrollBar;
|
|
|
|
int FrameTime;
|
|
|
|
int FadeTime;
|
|
|
|
cTextWrapper description;
|
2013-05-26 17:44:04 +02:00
|
|
|
cTextWrapper reruns;
|
2013-05-26 11:38:05 +02:00
|
|
|
int borderWidth;
|
|
|
|
int headerHeight;
|
|
|
|
bool setContentDrawportHeight();
|
|
|
|
int heightContent;
|
|
|
|
int heightScrollbar;
|
|
|
|
bool contentScrollable;
|
|
|
|
virtual void Action(void);
|
2013-05-26 17:44:04 +02:00
|
|
|
void LoadReruns(void);
|
2013-05-26 11:38:05 +02:00
|
|
|
void drawHeader();
|
|
|
|
void drawContent();
|
|
|
|
void drawScrollbar();
|
|
|
|
cImage *createScrollbar(int width, int height, tColor clrBgr, tColor clrBlend);
|
2013-01-17 13:16:44 +01:00
|
|
|
public:
|
2013-05-26 11:38:05 +02:00
|
|
|
cDetailView(cGrid *grid);
|
|
|
|
virtual ~cDetailView(void);
|
|
|
|
void createPixmaps();
|
|
|
|
void scrollUp();
|
|
|
|
void scrollDown();
|
2013-01-17 13:16:44 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif //__TVGUIDE_DETAILVIEW_H
|