+
+ int getNextBeginningWithChar(char c);
+ int getPrevMarkerPos();
+ int getNextMarkerPos();
+
+ /* support for marked services */
+ void initMarked();
+ void addMarked(const eServiceReference &ref);
+ void removeMarked(const eServiceReference &ref);
+ int isMarked(const eServiceReference &ref);
+
+ /* this is NOT thread safe! */
+ void markedQueryStart();
+ int markedQueryNext(eServiceReference &ref);
+
+ int lookupService(const eServiceReference &ref);
+ 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,
+ picFolder,
+ picMarker,
+ picElements
+ };