summaryrefslogtreecommitdiff
path: root/coreengine/viewdisplaychannel.h
blob: f26e8acc0cc5f317bc5213cbc83966efc9d1e78f (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
#ifndef __VIEWDISPLAYCHANNEL_H
#define __VIEWDISPLAYCHANNEL_H

#include "view.h"
#include "../extensions/globaltimers.h"

enum eDisplayMode {
    dmDefault,
    dmChannelGroups
};

class cViewChannel : public cView {
private:
    cVeMessage                  *veMessage;
    cVeCustomTokens             *veCustomTokens;
    cVeDcChannelInfo            *veChannelInfo;
    cVeDcChannelGroup           *veChannelGroup;
    cVeDcEpgInfo                *veEpgInfo;
    cVeDcProgressBar            *veProgressBar;
    cVeDcStatusInfo             *veStatusInfo;
    cVeDcScraperContent         *veScraperContent;
    cVeDcEcmInfo                *veEcmInfo;
#ifdef USE_ZAPCOCKPIT
    cVeDcChannelHints           *veChannelHints;
    cVeDcChannelDetail          *veChannelDetail;
    cVeDcChannelListDetail      *veChannelListDetail;
    cVeDcGroupChannelListDetail *veGroupChannelListDetail;
    cViewListChannelList    *channelList;
    cViewListGroupList      *groupList;
    cViewListChannelList    *groupChannelList;
    eDisplaychannelView viewType;
    eDisplaychannelView viewTypeLast;
    bool initExtended;
    bool displayList;
    bool initList;
    bool channelHints;
    bool channelInput;
#endif
    bool channelChange;
    eDisplayMode mode;
    bool timersLoaded;
    cGlobalTimers globalTimers;
    void SetViewElements(void);
    void ClearVariables(void);
    void SetViewElementObjects(void);
    void ClearBasic(bool clearBackground);
    void ClearExtended(void);
    void ClearOnDisplay(void);
    void DrawBasic(bool initial);
    void HideBasic(void);
    void ShowBasic(void);
    void DrawExtended(void);
public:
    cViewChannel(void);
    virtual ~cViewChannel(void);
    void SetGlobals(cGlobals *globals);
    void PreCache(void);
    void AddChannelViewList(const char *listName, cViewList *viewList);
    void GetTimers(void);
    void SetChannel(const cChannel *channel, int number);
    void SetEvents(const cEvent *present, const cEvent *following);
    void SetMessage(eMessageType type, const char *text);
#ifdef USE_ZAPCOCKPIT
    void SetViewType(eDisplaychannelView viewType);
    int MaxItems(void);
    bool KeyRightOpensChannellist(void);
    void SetChannelInfo(const cChannel *channel);
    void SetChannelList(const cChannel *channel, int index, bool current);
    void SetGroupList(const char *group, int numChannels, int index, bool current);
    void ClearList(void);
    void SetNumChannelHints(int num);
    void SetChannelHint(const cChannel *channel);
#endif
    void Close(void);
    void Flush(void);
};

#endif //__VIEWDISPLAYCHANNEL_H