summaryrefslogtreecommitdiff
path: root/views/displayviewelements.h
blob: d55f562e7c33621b94840fcf0bdf420449698120 (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
#ifndef __DISPLAYCHANNELVIEWELEMENTS_H
#define __DISPLAYCHANNELVIEWELEMENTS_H

#include "../libtemplate/template.h"
#include "view.h"
#include "viewhelpers.h"

class cViewElementDevices : public cViewElement, public cViewHelpers {
private:
    bool init;
    bool light;
public:
    cViewElementDevices(bool light, cTemplateViewElement *tmplViewElement);
    virtual ~cViewElementDevices() {};
    bool Render(void);
};

enum ScraperContentType {
    ctPosterBanner,
    ctFull
};

class cViewElementScraperContent : public cViewElement, public cViewHelpers {
private:
    ScraperContentType type;
    const cEvent *event;
public:
    cViewElementScraperContent(const cEvent *event, ScraperContentType type, cTemplateViewElement *tmplViewElement);
    virtual ~cViewElementScraperContent() {};
    void SetEvent(const cEvent *event) { this->event = event; };
    bool Render(void);
};

class cViewElementCustomTokens : public cViewElement, public cViewHelpers {
private:
    cTemplateView *tmplView;
public:
    cViewElementCustomTokens(cTemplateViewElement *tmplViewElement, cTemplateView *tmplView);
    virtual ~cViewElementCustomTokens() {};
    bool Render(void);
};

class cViewElementTimers : public cViewElement, public cViewHelpers {
private:
public:
    cViewElementTimers(cTemplateViewElement *tmplViewElement);
    virtual ~cViewElementTimers() {};
    bool Render(void);
};

class cViewElementLastRecordings : public cViewElement, public cViewHelpers {
private:
public:
    cViewElementLastRecordings(cTemplateViewElement *tmplViewElement);
    virtual ~cViewElementLastRecordings() {};
    bool Render(void);
};

class cViewElementCurrentSchedule : public cViewElement, public cViewHelpers {
private:
    string currentRecording;
public:
    cViewElementCurrentSchedule(cTemplateViewElement *tmplViewElement, string currentRecording);
    virtual ~cViewElementCurrentSchedule() {};
    bool Render(void);
};

class cViewElementMenuHeader : public cViewElement, public cViewHelpers {
private:
    eMenuCategory cat;
    string menuTitle;
public:
    cViewElementMenuHeader(cTemplateViewElement *tmplViewElement, eMenuCategory cat, string menuTitle);
    virtual ~cViewElementMenuHeader() {};
    bool Render(void);
};

class cViewElementMenuMessage : public cViewElement, public cViewHelpers {
private:
    eMessageType type;
    string text;
public:
    cViewElementMenuMessage(cTemplateViewElement *tmplViewElement, eMessageType type, string text);
    virtual ~cViewElementMenuMessage() {};
    bool Render(void);
};

#endif //__DISPLAYCHANNELVIEWELEMENTS_H