- add clearBackgroundColor to use default (defined by style) again
[enigma2.git] / lib / gui / ebutton.cpp
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..30824df2d28f0d920ac438fcc23756cf39b7ca46 100644 (file)
@@ -0,0 +1,35 @@
+#include <lib/gui/ebutton.h>
+
+eButton::eButton(eWidget *parent): eLabel(parent)
+{
+               /* default to center alignment */
+       m_valign = alignCenter;
+       m_halign = alignCenter;
+}
+
+void eButton::push()
+{
+       selected();
+}
+
+int eButton::event(int event, void *data, void *data2)
+{
+       switch (event)
+       {
+       case evtPaint:
+       {
+               gPainter &painter = *(gPainter*)data2;
+               ePtr<eWindowStyle> style;
+               
+               getStyle(style);
+               
+               eLabel::event(event, data, data2);
+               style->drawFrame(painter, eRect(ePoint(0, 0), size()), eWindowStyle::frameButton);
+               
+               return 0;
+       }
+       default:
+               break;
+       }
+       return eLabel::event(event, data, data2);
+}