summaryrefslogtreecommitdiff
path: root/libtemplate/templateviewlist.h
blob: b124a7c60b692f311f04e6a8ac75de974fa566db (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
#ifndef __TEMPLATEVIEWLIST_H
#define __TEMPLATEVIEWLIST_H

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <sstream>

#include "templateviewelement.h"

using namespace std;

// --- cTemplateViewList -------------------------------------------------------------

enum eViewList {
    vlUndefined,
    //DisplayChannel ViewLists
    vlDvbDeviceInfoList,
    //DisplayMenu ViewLists
    vlTimerList,
    vlMenuItem
};

class cTemplateViewList : public cTemplateViewElement {
private:
    cTemplateViewElement *listElement;
    cTemplateViewElement *currentElement;
public:
    cTemplateViewList(void);
    ~cTemplateViewList(void);
    void SetGlobals(cGlobals *globals);
    void AddListElement(cTemplateViewElement *listElement) { this->listElement = listElement; };
    void AddCurrentElement(cTemplateViewElement *currentElement) { this->currentElement = currentElement; };
    bool CalculateListParameters(void);
    bool CalculateListParameters(map < string, int > *intTokens);
    cTemplateViewElement *GetListElement(void) { return listElement; };
    cTemplateViewElement *GetListElementCurrent(void) { return currentElement; };
    int GetAverageFontWidth(void);
    cFont *GetTextAreaFont(void);
    int GetMenuItemWidth(void);
    int GetNumPixmaps(void);
    void Debug(void);
};

#endif //__TEMPLATEVIEWLIST_H