- add python, missing gui
[enigma2.git] / lib / gui / elabel.cpp
1 #include <lib/gui/elabel.h>
2
3 eLabel::eLabel(eWidget *parent): eWidget(parent)
4 {
5         
6 }
7
8 int eLabel::event(int event, void *data, void *data2)
9 {
10         switch (event)
11         {
12         case evtPaint:
13         {
14                 gPainter &painter = *(gPainter*)data2;
15                 ePtr<gFont> fnt = new gFont("Arial", 70);
16                 painter.setFont(fnt);
17                 painter.setBackgroundColor(gColor(0x10));
18                 painter.setForegroundColor(gColor(0x1f));
19                 painter.clear();
20                 painter.setBackgroundColor(gColor(0x1f));
21                 painter.setForegroundColor(gColor(0x10));
22                 painter.renderText(eRect(0, 0, size().width(), size().height()), m_text);
23                 return 0;
24         }
25         case evtChangedText:
26                 invalidate();
27                 return 0;
28         default:
29                 return eWidget::event(event, data, data2);
30         }
31 }
32
33 void eLabel::setText(const std::string &string)
34 {
35         if (m_text == string)
36                 return;
37         m_text = string;
38         event(evtChangedText);
39 }