summaryrefslogtreecommitdiff
path: root/displaymenu.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-09-27 09:25:14 +0200
committerlouis <louis.braun@gmx.de>2014-09-27 09:25:14 +0200
commitb0509b5182b6e0d04f05e6b3d5676b0d21f51966 (patch)
tree22b302342f22843e0815eb5f516c85f1478cbf0b /displaymenu.h
downloadvdr-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.h48
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