summaryrefslogtreecommitdiff
path: root/channelgroup.h
blob: e54e072d6ae0a4a31ad26029fab5152bb539a153 (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
#ifndef __TVGUIDE_CHANNELGROUP_H
#define __TVGUIDE_CHANNELGROUP_H

#include <vdr/tools.h>
#include "styledpixmap.h"


// --- cChannelGroup  -------------------------------------------------------------

class cChannelGroup {
private:
    int channelStart;
    int channelStop;
    const char *name;
public:
    cChannelGroup(const char *name);
    virtual ~cChannelGroup(void);
    void SetChannelStart(int start) { channelStart = start; };
    int StartChannel(void) { return channelStart; };
    void SetChannelStop(int stop) { channelStop = stop; };
    int StopChannel(void) { return channelStop; };
    const char* GetName(void) { return name; };
    void Dump(void);
};

// --- cChannelGroupGrid  -------------------------------------------------------------

class cChannelGroupGrid : public cListObject, public cStyledPixmap {
private:
    const char *name;
    bool isColor1;
    void DrawHorizontal(tColor colorText, tColor colorTextBack);
    void DrawVertical(tColor colorText, tColor colorTextBack);
public:
    cChannelGroupGrid(const char *name);
    virtual ~cChannelGroupGrid(void);
    void SetColor(bool color) {isColor1 = color;};
    void SetBackground(void);
    void SetGeometry(int start, int end);
    void Draw(void);
};


#endif //__TVGUIDE_CHANNELGROUP_H