#endif
};
+struct eListboxStyle
+{
+ ePtr<gPixmap> 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();
void setWrapAround(bool);
void setContent(iListboxContent *content);
-
+
/* enum Movement {
moveUp,
moveDown,
void setItemHeight(int h);
void setSelectionEnable(int en);
+
+ void setBackgroundColor(gRGB &col);
+ void setForegroundColor(gRGB &col);
+ void setBackgroundPicture(ePtr<gPixmap> &pixmap);
+ void setSelectionPicture(ePtr<gPixmap> &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);
int m_selection_enabled;
ePtr<iListboxContent> m_content;
eSlider *m_scrollbar;
+ eListboxStyle m_style;
#endif
};