*** empty log message ***
[enigma2.git] / lib / gui / elabel.h
1 #ifndef __lib_gui_elabel_h
2 #define __lib_gui_elabel_h
3
4 #include <lib/gui/ewidget.h>
5
6 class eLabel: public eWidget
7 {
8 public:
9         eLabel(eWidget *parent);
10         void setText(const std::string &string);
11         void setFont(gFont *font);
12         
13         enum
14         {
15                 alignLeft,
16                 alignTop=alignLeft,
17                 alignCenter,
18                 alignRight,
19                 alignBottom=alignRight,
20                 alignBlock
21         };
22         
23         void setVAlign(int align);
24         void setHAlign(int align);
25         
26         void setForegroundColor(const gRGB &col);
27         void clearForegroundColor();
28         
29         eSize calculateSize();
30 protected:
31         ePtr<gFont> m_font;
32         int m_valign, m_halign;
33         std::string m_text;
34         int event(int event, void *data=0, void *data2=0);
35 private:
36         int m_have_foreground_color;
37         gRGB m_foreground_color;
38         
39         enum eLabelEvent
40         {
41                 evtChangedText = evtUserWidget,
42                 evtChangedFont,
43                 evtChangedAlignment
44         };
45 };
46
47 #endif