X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/23375d83d2c191d85e65580d6307c0949b5007e5..4cf93697fb70abeaca0eecf61873902b7f00c1da:/lib/gui/elistbox.h diff --git a/lib/gui/elistbox.h b/lib/gui/elistbox.h index 7538170c..1cadf74b 100644 --- a/lib/gui/elistbox.h +++ b/lib/gui/elistbox.h @@ -54,6 +54,23 @@ protected: #endif }; +struct eListboxStyle +{ + ePtr m_background, m_selection; + int m_transparent_background; + gRGB m_background_color, m_foreground_color; + int m_background_color_set, m_foreground_color_set; + + /* + {m_transparent_background m_background_color_set m_background} + {0 0 0} use global background color + {0 1 x} use background color + {0 0 p} use background picture + {1 x 0} use transparent background + {1 x p} use transparent background picture + */ +}; + class eListbox: public eWidget { void updateScrollBar(); @@ -72,7 +89,7 @@ public: void setWrapAround(bool); void setContent(iListboxContent *content); - + /* enum Movement { moveUp, moveDown, @@ -100,6 +117,13 @@ public: void setItemHeight(int h); void setSelectionEnable(int en); + + void setBackgroundColor(gRGB &col); + void setForegroundColor(gRGB &col); + void setBackgroundPicture(ePtr &pixmap); + void setSelectionPicture(ePtr &pixmap); + + struct eListboxStyle *getLocalStyle(void); #ifndef SWIG /* entryAdded: an entry was added *before* the given index. it's index is the given number. */ void entryAdded(int index); @@ -125,6 +149,7 @@ private: int m_selection_enabled; ePtr m_content; eSlider *m_scrollbar; + eListboxStyle m_style; #endif };