blob: de4f0197928dc2445ab0b352bc60e23f109b5693 (
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
99
100
101
102
103
104
105
106
107
108
109
110
111
|
/*
* setup.h: 'EnigmaNG' skin for the Video Disk Recorder
*
* See the README file for copyright information and how to reach the author.
*
*/
#include "common.h"
#include "config.h"
#include <vdr/plugin.h>
class cPluginSkinEnigmaSetup : public cMenuSetupPage {
private:
cEnigmaConfig data;
virtual void Setup(void);
void AddCategory(const char *Title);
protected:
virtual eOSState ProcessKey(eKeys Key);
virtual void Store(void);
public:
cPluginSkinEnigmaSetup(void);
};
class cMenuSetupSubMenu : public cOsdMenu {
protected:
cEnigmaConfig *data;
virtual eOSState ProcessKey(eKeys Key);
virtual void Set(void) = 0;
public:
cMenuSetupSubMenu(const char *Title, cEnigmaConfig *Data);
};
class cMenuSetupGeneral : public cMenuSetupSubMenu {
private:
const char *showRemainingTexts[3];
const char *showRecSizeTexts[3];
protected:
virtual eOSState ProcessKey(eKeys Key);
void Set(void);
public:
cMenuSetupGeneral(cEnigmaConfig *Data);
};
class cMenuSetupLogos : public cMenuSetupSubMenu {
private:
const char *showSymbolsTexts[4];
const char *resizeImagesTexts[3];
#ifdef USE_PLUGIN_MAILBOX
const char *showMailIconTexts[3];
#endif
protected:
virtual eOSState ProcessKey(eKeys Key);
void Set(void);
public:
cMenuSetupLogos(cEnigmaConfig *Data);
};
#ifndef DISABLE_ANIMATED_TEXT
class cMenuSetupAnimText : public cMenuSetupSubMenu {
private:
const char *scrollModeTexts[2];
protected:
virtual eOSState ProcessKey(eKeys Key);
void Set(void);
public:
cMenuSetupAnimText(cEnigmaConfig *Data);
};
#endif
#ifdef HAVE_FREETYPE
class cMenuSetupTTF : public cOsdMenu {
private:
FontInfo *data;
int nFont;
int nWidth;
int nSize;
const char **availTTFs;
int nMaxTTFs;
protected:
virtual eOSState ProcessKey(eKeys Key);
void Set(void);
void Store(void);
public:
cMenuSetupTTF(FontInfo *fontinfo);
};
#endif
class cMenuSetupFonts : public cMenuSetupSubMenu {
protected:
virtual eOSState ProcessKey(eKeys Key);
void Set(void);
public:
cMenuSetupFonts(cEnigmaConfig *Data);
virtual ~cMenuSetupFonts(void);
};
#ifdef SKINENIGMA_HAVE_EPGSEARCH
class cMenuSetupEpgSearch : public cMenuSetupSubMenu {
private:
const char *useSubtitleRerunTexts[3];
protected:
virtual eOSState ProcessKey(eKeys Key);
void Set(void);
public:
cMenuSetupEpgSearch(cEnigmaConfig *Data);
};
#endif
// vim:et:sw=2:ts=2:
|