diff options
author | louis <louis.braun@gmx.de> | 2015-03-12 17:28:35 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-03-12 17:28:35 +0100 |
commit | 44680b6ce80221e91cb14dca9ca7fad7015f1297 (patch) | |
tree | 8af805db50568ba41ebb461309d5724320295441 /views/displaypluginview.h | |
parent | 45cb6c1663d66ebc22bed8dbc8cdbacdc82ad4a8 (diff) | |
download | vdr-plugin-skindesigner-0.3.0.tar.gz vdr-plugin-skindesigner-0.3.0.tar.bz2 |
version 0.3.00.3.0
Diffstat (limited to 'views/displaypluginview.h')
-rw-r--r-- | views/displaypluginview.h | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/views/displaypluginview.h b/views/displaypluginview.h index b170116..b3307a6 100644 --- a/views/displaypluginview.h +++ b/views/displaypluginview.h @@ -1,25 +1,45 @@ #ifndef __DISPLAYPLUGINVIEW_H #define __DISPLAYPLUGINVIEW_H +#include <list> #include <vdr/thread.h> #include "../libtemplate/template.h" #include "view.h" #include "viewgrid.h" +#include "displaymenutabview.h" class cDisplayPluginView : public cView { private: + bool init; + bool tabInit; + bool tabScrolled; + bool hidden; map<string,int> *intTokens; map<string,string> *stringTokens; map<string,vector<map<string,string> > > *loopTokens; map< int, cViewGrid* > viewGrids; + map<string,int> tabIntTokens; + map<string,string> tabStringTokens; + map<string,vector<map<string,string> > > tabLoopTokens; + cTemplateViewTab *currentTmplTab; + list<cTemplateViewTab*> activeTabs; + list<cTemplateViewTab*>::iterator atIt; + cDisplayMenuTabView *tabView; + cTemplateViewTab *GetPrevTab(void); + cTemplateViewTab *GetNextTab(void); + void DrawScrollbar(void); + void DrawTabLabels(void); virtual void Action(void); public: - cDisplayPluginView(cTemplateView *tmplView); + cDisplayPluginView(cTemplateView *tmplView, bool isRootView); virtual ~cDisplayPluginView(); bool createOsd(void); + void Deactivate(bool hide); + void Activate(void); void SetIntTokens(map<string,int> *intTokens) { this->intTokens = intTokens; }; void SetStringTokens(map<string,string> *stringTokens) { this->stringTokens = stringTokens; }; void SetLoopTokens(map<string,vector<map<string,string> > > *loopTokens) { this->loopTokens = loopTokens; }; + void CleanViewElement(int id); void DisplayViewElement(int id); void InitGrids(int viewGridID); void SetGrid(int viewGridID, long gridID, double x, double y, double width, double height, map<string,int> *intTokens, map<string,string> *stringTokens); @@ -27,7 +47,16 @@ public: void DeleteGrid(int viewGridID, long gridID); void DisplayGrids(int viewGridID); void ClearGrids(int viewGridID); - void DoStart(void) { Start(); }; + void SetTabIntTokens(map<string,int> *intTokens); + void SetTabStringTokens(map<string,string> *stringTokens); + void SetTabLoopTokens(map<string,vector<map<string,string> > > *loopTokens); + void SetTabs(void); + void TabLeft(void); + void TabRight(void); + void TabUp(void); + void TabDown(void); + void DisplayTab(void); + void DoStart(void) { init = false; Start(); }; void Flush(void) { DoFlush(); }; }; #endif //__DISPLAYPLUGINVIEW_H |