diff options
author | louis <louis.braun@gmx.de> | 2014-09-27 09:25:14 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-09-27 09:25:14 +0200 |
commit | b0509b5182b6e0d04f05e6b3d5676b0d21f51966 (patch) | |
tree | 22b302342f22843e0815eb5f516c85f1478cbf0b /displaymenu.h | |
download | vdr-plugin-skindesigner-b0509b5182b6e0d04f05e6b3d5676b0d21f51966.tar.gz vdr-plugin-skindesigner-b0509b5182b6e0d04f05e6b3d5676b0d21f51966.tar.bz2 |
initial commit version 0.0.10.0.1
Diffstat (limited to 'displaymenu.h')
-rw-r--r-- | displaymenu.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/displaymenu.h b/displaymenu.h new file mode 100644 index 0000000..58bc9c9 --- /dev/null +++ b/displaymenu.h @@ -0,0 +1,48 @@ +#ifndef __DISPLAYMENU_H +#define __DISPLAYMENU_H + +#include "designer.h" +#include "libtemplate/template.h" +#include "views/displaymenurootview.h" + +enum eViewState { + vsInit, + vsMenuInit, + vsMenuUpdate, + vsMenuDetail, + vsIdle +}; + +class cSDDisplayMenu : public cSkinDisplayMenu { +private: + cDisplayMenuRootView *rootView; + eViewState state; + bool doOutput; +protected: + int Tab(int n); +public: + cSDDisplayMenu(cTemplate *menuTemplate); + virtual ~cSDDisplayMenu(); + virtual void Scroll(bool Up, bool Page); + virtual int MaxItems(void); + virtual void Clear(void); + virtual void SetMenuCategory(eMenuCategory MenuCat); + virtual void SetTitle(const char *Title); + virtual void SetButtons(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); + virtual void SetMessage(eMessageType Type, const char *Text); + virtual void SetItem(const char *Text, int Index, bool Current, bool Selectable); + virtual bool SetItemEvent(const cEvent *Event, int Index, bool Current, bool Selectable, const cChannel *Channel, bool WithDate, eTimerMatch TimerMatch); + virtual bool SetItemTimer(const cTimer *Timer, int Index, bool Current, bool Selectable); + virtual bool SetItemChannel(const cChannel *Channel, int Index, bool Current, bool Selectable, bool WithProvider); + virtual bool SetItemRecording(const cRecording *Recording, int Index, bool Current, bool Selectable, int Level, int Total, int New); + virtual void SetScrollbar(int Total, int Offset); + virtual void SetEvent(const cEvent *Event); + virtual void SetRecording(const cRecording *Recording); + virtual void SetText(const char *Text, bool FixedFont); + virtual void Flush(void); + virtual void SetTabs(int Tab1, int Tab2 = 0, int Tab3 = 0, int Tab4 = 0, int Tab5 = 0); + virtual int GetTextAreaWidth(void) const; + virtual const cFont *GetTextAreaFont(bool FixedFont) const; +}; + +#endif //__DISPLAYMENU_H |