summaryrefslogtreecommitdiff
path: root/views/displaymenuview.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 /views/displaymenuview.h
downloadvdr-plugin-skindesigner-0.0.1.tar.gz
vdr-plugin-skindesigner-0.0.1.tar.bz2
initial commit version 0.0.10.0.1
Diffstat (limited to 'views/displaymenuview.h')
-rw-r--r--views/displaymenuview.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/views/displaymenuview.h b/views/displaymenuview.h
new file mode 100644
index 0000000..52f5361
--- /dev/null
+++ b/views/displaymenuview.h
@@ -0,0 +1,60 @@
+#ifndef __DISPLAYMENUVIEW_H
+#define __DISPLAYMENUVIEW_H
+
+#include "../libtemplate/template.h"
+#include "displaymenulistview.h"
+
+class cDisplayMenuView : public cView {
+protected:
+ eMenuCategory cat;
+ string menuTitle;
+ string *buttonTexts;
+ virtual void Action(void);
+public:
+ cDisplayMenuView(cTemplateView *tmplView, bool menuInit);
+ virtual ~cDisplayMenuView();
+ void SetMenuCat(eMenuCategory newCat) { cat = newCat; };
+ void SetTitle(const char *title) {menuTitle = title; };
+ virtual void SetChannel(const cChannel *channel) {};
+ void SetButtonTexts(string *buttonTexts) { this->buttonTexts = buttonTexts; };
+ bool DrawBackground(void);
+ virtual bool DrawHeader(void);
+ bool DrawDateTime(void);
+ bool DrawColorButtons(void);
+ bool DrawMessage(eMessageType type, const char *text);
+ void DrawScrollbar(int numMax, int numDisplayed, int offset);
+ virtual void DrawStaticViewElements(void) {};
+ virtual bool DrawDynamicViewElements(void) { return false; };
+ bool BackgroundImplemented(void);
+};
+
+class cDisplayMenuMainView : public cDisplayMenuView {
+private:
+ bool initial;
+ int* lastSignalStrength;
+ int* lastSignalQuality;
+ double lastSystemLoad;
+ bool* recDevices;
+ void DrawTimers(void);
+ void DrawDiscUsage(void);
+ bool DrawLoad(void);
+ void InitDevices(void);
+ bool DrawDevices(void);
+public:
+ cDisplayMenuMainView(cTemplateView *tmplView, bool menuInit);
+ virtual ~cDisplayMenuMainView();
+ void DrawStaticViewElements(void);
+ bool DrawDynamicViewElements(void);
+};
+
+class cDisplayMenuSchedulesView : public cDisplayMenuView {
+private:
+ const cChannel *channel;
+public:
+ cDisplayMenuSchedulesView(cTemplateView *tmplView, eMenuCategory menuCat, bool menuInit);
+ virtual ~cDisplayMenuSchedulesView();
+ void SetChannel(const cChannel *channel) { this->channel = channel; };
+ bool DrawHeader(void);
+};
+
+#endif //__DISPLAYMENUVIEW_H