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 /views/displaymenuview.h | |
download | vdr-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.h | 60 |
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 |