+ void setCurrent(const eServiceReference &ref);
+
+ enum {
+ visModeSimple,
+ visModeComplex
+ };
+
+ void setVisualMode(int mode);
+
+ /* only in complex mode: */
+ enum {
+ celServiceNumber,
+ celMarkerPixmap,
+ celFolderPixmap,
+ celServiceName,
+ celServiceTypePixmap,
+ celServiceInfo, // "now" event
+ celElements
+ };
+
+ enum {
+ picDVB_S,
+ picDVB_T,
+ picDVB_C,
+ picServiceGroup,
+ picFolder,
+ picMarker,
+ picElements
+ };
+
+ void setElementPosition(int element, eRect where);
+ void setElementFont(int element, gFont *font);
+ void setPixmap(int type, ePtr<gPixmap> &pic);
+
+ void sort();
+
+ int setCurrentMarked(bool);
+
+ void setNumberOffset(int offset) { m_numberoffset = offset; }
+
+ int getItemHeight() { return m_itemheight; }
+ void setItemHeight(int height);
+
+ enum {
+ markedForeground,
+ markedForegroundSelected,
+ markedBackground,
+ markedBackgroundSelected,
+ serviceNotAvail,
+ colorElements
+ };