#include <lib/gui/elistbox.h>
#include <lib/service/iservice.h>
-
#include <set>
class eListboxServiceContent: public virtual iListboxContent
DECLARE_REF(eListboxServiceContent);
public:
eListboxServiceContent();
- void setRoot(const eServiceReference &ref);
+
+ void addService(const eServiceReference &ref);
+ void FillFinished();
+
+ void setIgnoreService( const eServiceReference &service );
+ void setRoot(const eServiceReference &ref, bool justSet=false);
void getCurrent(eServiceReference &ref);
+
+ int getNextBeginningWithChar(char c);
/* support for marked services */
void initMarked();
int markedQueryNext(eServiceReference &ref);
int lookupService(const eServiceReference &ref);
-
+ void setCurrent(const eServiceReference &ref);
+
enum {
visModeSimple,
visModeComplex
/* only in complex mode: */
enum {
- celServiceName,
- celServiceNumber,
celIcon,
+ celServiceNumber,
+ celServiceName,
celServiceInfo, // "now" event
celElements
};
void sort();
int setCurrentMarked(bool);
- int cursorSet(int n);
- int cursorGet();
+
+ void setNumberOffset(int offset) { m_numberoffset = offset; }
protected:
void cursorHome();
void cursorEnd();
int cursorMove(int count=1);
int cursorValid();
+ int cursorSet(int n);
+ int cursorGet();
void cursorSave();
void cursorRestore();
/* support for movemode */
bool m_current_marked;
- list::iterator m_swap;
+
+ int m_numberoffset;
+
+ eServiceReference m_is_playable_ignore;
};
#endif