remove changes without any effect
[enigma2.git] / lib / gui / elabel.h
index 7e07f4389fe114ba58ad1b65a604fc3e56e9ede4..84b2c5e4ba23977d797059ad28b24dc07cb37898 100644 (file)
@@ -6,10 +6,12 @@
 class eLabel: public eWidget
 {
 public:
-       eLabel(eWidget *parent);
+       eLabel(eWidget *parent, int markedPos = -1);
        void setText(const std::string &string);
+       void setMarkedPos(int markedPos);
        void setFont(gFont *font);
-       
+       gFont* getFont();
+
        enum
        {
                alignLeft,
@@ -22,18 +24,31 @@ public:
        
        void setVAlign(int align);
        void setHAlign(int align);
+       
+       void setForegroundColor(const gRGB &col);
+       void setShadowColor(const gRGB &col);
+       void setShadowOffset(const ePoint &offset);
+       void clearForegroundColor();
+       
+       eSize calculateSize();
 protected:
        ePtr<gFont> m_font;
        int m_valign, m_halign;
+       std::string m_text;
        int event(int event, void *data=0, void *data2=0);
+       int m_pos;
 private:
+       int m_have_foreground_color, m_have_shadow_color;
+       gRGB m_foreground_color, m_shadow_color;
+       ePoint m_shadow_offset;
+       
        enum eLabelEvent
        {
                evtChangedText = evtUserWidget,
                evtChangedFont,
-               evtChangedAlignment
+               evtChangedAlignment,
+               evtChangedMarkedPos
        };
-       std::string m_text;
 };
 
 #endif