summaryrefslogtreecommitdiff
path: root/display.h
blob: aa3e23a9829dc6524f136f0724d59e175bad42f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
 * $Id: display.h,v 1.6 2004/06/07 18:23:11 lordjaxom Exp $
 */

#ifndef VDR_TEXT2SKIN_SKIN_H
#define VDR_TEXT2SKIN_SKIN_H

#include "common.h"
#include <vdr/skins.h>

class cText2SkinData;
class cText2SkinI18n;
class cText2SkinRender;
class cText2SkinLoader;

class cText2SkinDisplayChannel: public cSkinDisplayChannel {
private:
	bool              mWithInfo;
	cText2SkinRender *mRender;
	bool              mDirty;

public:
	cText2SkinDisplayChannel(cText2SkinLoader *Loader, bool WithInfo);
	virtual ~cText2SkinDisplayChannel();

	virtual void SetChannel(const cChannel *Channel, int Number);
	virtual void SetEvents(const cEvent *Present, const cEvent *Following);
  virtual void SetMessage(eMessageType Type, const char *Text);
	virtual void Flush(void);
};

class cText2SkinDisplayVolume: public cSkinDisplayVolume {
private:
	cText2SkinRender *mRender;
	bool              mDirty;

public:
	cText2SkinDisplayVolume(cText2SkinLoader *Loader);
	virtual ~cText2SkinDisplayVolume();
	virtual void SetVolume(int Current, int Total, bool Mute);
	virtual void Flush(void);
};

class cText2SkinDisplayReplay: public cSkinDisplayReplay {
private:
	cText2SkinRender *mRender;
	bool              mDirty;
public:
	cText2SkinDisplayReplay(cText2SkinLoader *Loader, bool ModeOnly);
	virtual ~cText2SkinDisplayReplay();
	virtual void SetTitle(const char *Title);
	virtual void SetMode(bool Play, bool Forward, int Speed);
	virtual void SetProgress(int Current, int Total);
	virtual void SetMarks(const cMarks *Marks);
	virtual void SetCurrent(const char *Current);
	virtual void SetTotal(const char *Total);
	virtual void SetJump(const char *Jump);
  virtual void SetMessage(eMessageType Type, const char *Text);
	virtual void Flush(void);
};

class cText2SkinDisplayMessage: public cSkinDisplayMessage {
private:
	cText2SkinRender *mRender;
	bool              mDirty;

public:
	cText2SkinDisplayMessage(cText2SkinLoader *Loader);
	virtual ~cText2SkinDisplayMessage();
	virtual void SetMessage(eMessageType Type, const char *Text);
	virtual void Flush(void);
};

class cText2SkinDisplayMenu: public cSkinDisplayMenu {
private:
	cText2SkinRender *mRender;
	bool              mDirty;
	int               mMaxItems;

public:
	cText2SkinDisplayMenu(cText2SkinLoader *Loader);
	virtual ~cText2SkinDisplayMenu();

  virtual int MaxItems(void) { return mMaxItems; }
  virtual void Clear(void);
	virtual void SetTitle(const char *Title);
	virtual void SetButtons(const char *Red, const char *Green, const char *Yellow, const char *Blue);
	virtual void SetMessage(eMessageType Type, const char *Text);
	virtual void SetItem(const char *Text, int Index, bool Current, bool Selectable);
	virtual void SetEvent(const cEvent *Event);
	virtual void SetRecording(const cRecording *Recording);
	virtual void SetText(const char *Text, bool FixedFont);
	virtual void SetTabs(int Tab1, int Tab2, int Tab3, int Tab4, int Tab5);
	virtual void Scroll(bool Up, bool Page);
	virtual void Flush(void);
};

#endif // VDR_TEXT2SKIN_SKIN_H