- add more python stuff
[enigma2.git] / lib / gui / elabel.cpp
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f9dcf31b378a4a94dd609f300d0c60ec6440d58b 100644 (file)
@@ -0,0 +1,42 @@
+#include <lib/gui/elabel.h>
+
+eLabel::eLabel(eWidget *parent): eWidget(parent)
+{
+       
+}
+
+int eLabel::event(int event, void *data, void *data2)
+{
+       switch (event)
+       {
+       case evtPaint:
+       {
+               ePtr<eWindowStyle> style;
+               
+               getStyle(style);
+               
+               eWidget::event(event, data, data2);
+
+               gPainter &painter = *(gPainter*)data2;
+               ePtr<gFont> fnt = new gFont("Arial", 14);
+               painter.setFont(fnt);
+               style->setForegroundStyle(painter);
+               painter.renderText(eRect(0, 0, size().width(), size().height()), m_text);
+               
+               return 0;
+       }
+       case evtChangedText:
+               invalidate();
+               return 0;
+       default:
+               return eWidget::event(event, data, data2);
+       }
+}
+
+void eLabel::setText(const std::string &string)
+{
+       if (m_text == string)
+               return;
+       m_text = string;
+       event(evtChangedText);
+}