summaryrefslogtreecommitdiff
path: root/coreengine/viewelementsdisplaymenu.h
blob: 59ce03d9ac5904da31f129795d83182256bf954c (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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
#ifndef __VIEWELEMENTSDM_H
#define __VIEWELEMENTSDM_H

#include "viewelement.h"
#include "../extensions/scrapmanager.h"

/******************************************************************
* cVeDmHeader
******************************************************************/
class cVeDmHeader : public cViewElement {
private:
    bool changed;
    char *title;
    char *channelName;
    int channelNumber;
    char *channelId;
    bool epgSearchFav;
public:
    cVeDmHeader(void);
    virtual ~cVeDmHeader(void);
    void SetTokenContainer(void);
    void SetTitle(const char *title);
    void SetChannel(const cChannel *channel);
    void ClearChannel(void);
    void Set(eMenuCategory menuCat);
    void IsEpgSearchFav(bool isFav) { epgSearchFav = isFav;} ;
};

/******************************************************************
* cVeDmSortmode
******************************************************************/
class cVeDmSortmode : public cViewElement {
private:
    eMenuSortMode sortMode;
    eMenuSortMode lastSortMode;
public:
    cVeDmSortmode(void);
    virtual ~cVeDmSortmode(void);
    void Reset(void) { lastSortMode = msmUnknown; }
    void SetTokenContainer(void);
    void Set(eMenuSortMode sortMode);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmColorbuttons
******************************************************************/
class cVeDmColorbuttons : public cViewElement {
private:
    bool changed;
    char *red;
    char *green;
    char *yellow;
    char *blue;
public:
    cVeDmColorbuttons(void);
    virtual ~cVeDmColorbuttons(void);
    void SetTokenContainer(void);
    void SetButtons(const char *red, const char *green, const char *yellow, const char *blue);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmScrollbar
******************************************************************/
class cVeDmScrollbar : public cViewElement {
private:
public:
    cVeDmScrollbar(void);
    virtual ~cVeDmScrollbar(void);
    void SetTokenContainer(void);
    void SetList(int numDisplayed, int offset, int numMax);
    void SetDetail(int height, int offset, bool end);
};


/******************************************************************
* cVeDmTimers
******************************************************************/
class cVeDmTimers : public cViewElement {
private:
    int timerIndex;
public:
    cVeDmTimers(void);
    virtual ~cVeDmTimers(void);
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmCurrentschedule
******************************************************************/
class cVeDmCurrentschedule : public cViewElement, public cScrapManager {
private:
    const char *rec;
    void ParseFromChannel(const cChannel *channel);
    void ParseFromRecording(const cRecording *recording);
    void RecName(string &path, string &name, string &folder);
public:
    cVeDmCurrentschedule(void);
    virtual ~cVeDmCurrentschedule(void);
    void SetTokenContainer(void);
    void SetRecording(const char *currentRec);
    bool Parse(bool forced = false);    
};

/******************************************************************
* cVeDmDiscusage
******************************************************************/
class cVeDmDiscusage : public cViewElement {
private:
public:
    cVeDmDiscusage(void);
    virtual ~cVeDmDiscusage(void);
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmSystemload
******************************************************************/
class cVeDmSystemload : public cViewElement {
private:
    double lastSystemLoad;
public:
    cVeDmSystemload(void);
    virtual ~cVeDmSystemload(void);
    void Close(void);
    void Reset(void) { lastSystemLoad = -1.0f; }
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmSystemmemory
******************************************************************/
class cVeDmSystemmemory : public cViewElement {
private:
    int lastMemUsage;
public:
    cVeDmSystemmemory(void);
    virtual ~cVeDmSystemmemory(void);
    void Close(void);
    void Reset(void) { lastMemUsage = -1; }
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmTemperatures
******************************************************************/
class cVeDmTemperatures : public cViewElement {
private:
    int lastCpuTemp;
    int lastGpuTemp;
public:
    cVeDmTemperatures(void);
    virtual ~cVeDmTemperatures(void);
    void Close(void);
    void Reset(void) { lastCpuTemp = -1; lastGpuTemp = -1; }
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmVdrstatistics
******************************************************************/
class cVeDmVdrstatistics : public cViewElement {
private:
    string lastVdrCPU;
    string lastVdrMEM;
public:
    cVeDmVdrstatistics(void);
    virtual ~cVeDmVdrstatistics(void);
    void Close(void);
    void Reset(void) { lastVdrCPU = "undefined"; lastVdrMEM = "undefined"; }
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmLastrecordings
******************************************************************/
class cVeDmLastrecordings : public cViewElement, public cScrapManager {
private:
    int recIndex;
    void RecName(string &path, string &name);
public:
    cVeDmLastrecordings(void);
    virtual ~cVeDmLastrecordings(void);
    void SetTokenContainer(void);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmDetailheaderEpg
******************************************************************/
class cVeDmDetailheaderEpg : public cViewElement, public cScrapManager {
private:
    const cEvent *event;
public:
    cVeDmDetailheaderEpg(void);
    virtual ~cVeDmDetailheaderEpg(void);
    void SetTokenContainer(void);
    void SetEvent(const cEvent *event);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmDetailheaderRec
******************************************************************/
class cVeDmDetailheaderRec : public cViewElement, public cScrapManager {
private:
    const cRecording *recording;
public:
    cVeDmDetailheaderRec(void);
    virtual ~cVeDmDetailheaderRec(void);
    void SetTokenContainer(void);
    void SetRecording(const cRecording *rec);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmDetailheaderPlugin
******************************************************************/
class cVeDmDetailheaderPlugin : public cViewElement {
private:
    int plugId;
    int plugMenuId;
public:
    cVeDmDetailheaderPlugin(void);
    virtual ~cVeDmDetailheaderPlugin(void);
    void SetPlugId(int id) { plugId = id; };
    void SetPlugMenuId(int id) { plugMenuId = id; };
    void SetTokenContainer(void);
    void Set(skindesignerapi::cTokenContainer *tk);
    bool Parse(bool forced = false);
};

/******************************************************************
* cVeDmTablabels
******************************************************************/
class cVeDmTablabels : public cViewElement {
private:
    int tabIndex;
    int activeTab;
    vector<const char*> tabs;
public:
    cVeDmTablabels(void);
    virtual ~cVeDmTablabels(void);
    void SetTokenContainer(void);
    void SetTabs(vector<const char*> &newTabs);
    void SetActiveTab(int activeTab) { SetDirty(); this->activeTab = activeTab; };
    bool Parse(bool forced = false);
};
#endif //__VIEWELEMENTSDM_H