git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
write leaveTransponder message to camd.socket
[enigma2.git]
/
lib
/
service
/
listboxservice.h
diff --git
a/lib/service/listboxservice.h
b/lib/service/listboxservice.h
index 234cd39014e5e85b01cc0bc6fc4748041029b0ba..b64e875f0c4a600a078ffe90f98027269b2e11bb 100644
(file)
--- a/
lib/service/listboxservice.h
+++ b/
lib/service/listboxservice.h
@@
-11,7
+11,8
@@
class eListboxServiceContent: public virtual iListboxContent
public:
eListboxServiceContent();
public:
eListboxServiceContent();
- void addService(const eServiceReference &ref);
+ void addService(const eServiceReference &ref, bool beforeCurrent=false);
+ void removeCurrent();
void FillFinished();
void setIgnoreService( const eServiceReference &service );
void FillFinished();
void setIgnoreService( const eServiceReference &service );
@@
-19,7
+20,9
@@
public:
void getCurrent(eServiceReference &ref);
int getNextBeginningWithChar(char c);
void getCurrent(eServiceReference &ref);
int getNextBeginningWithChar(char c);
-
+ int getPrevMarkerPos();
+ int getNextMarkerPos();
+
/* support for marked services */
void initMarked();
void addMarked(const eServiceReference &ref);
/* support for marked services */
void initMarked();
void addMarked(const eServiceReference &ref);
@@
-42,21
+45,38
@@
public:
/* only in complex mode: */
enum {
/* only in complex mode: */
enum {
- celIcon,
celServiceNumber,
celServiceNumber,
+ celMarkerPixmap,
+ celFolderPixmap,
celServiceName,
celServiceName,
+ celServiceTypePixmap,
celServiceInfo, // "now" event
celElements
};
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 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; }
void sort();
int setCurrentMarked(bool);
void setNumberOffset(int offset) { m_numberoffset = offset; }
+
+ int getItemHeight() { return m_itemheight; }
+ int setItemHeight(int height);
+
protected:
void cursorHome();
void cursorEnd();
protected:
void cursorHome();
void cursorEnd();
@@
-79,6
+99,7
@@
protected:
/* for complex mode */
eRect m_element_position[celElements];
ePtr<gFont> m_element_font[celElements];
/* for complex mode */
eRect m_element_position[celElements];
ePtr<gFont> m_element_font[celElements];
+ ePtr<gPixmap> m_pixmaps[picElements];
private:
typedef std::list<eServiceReference> list;
private:
typedef std::list<eServiceReference> list;
@@
-90,6
+111,7
@@
private:
eSize m_itemsize;
ePtr<iServiceHandler> m_service_center;
eSize m_itemsize;
ePtr<iServiceHandler> m_service_center;
+ ePtr<iListableService> m_lst;
eServiceReference m_root;
eServiceReference m_root;
@@
-103,6
+125,8
@@
private:
int m_numberoffset;
eServiceReference m_is_playable_ignore;
int m_numberoffset;
eServiceReference m_is_playable_ignore;
+
+ int m_itemheight;
};
#endif
};
#endif