diff options
| author | louis <louis.braun@gmx.de> | 2014-11-15 09:47:22 +0100 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2014-11-15 09:47:22 +0100 |
| commit | be3b49f695ca8cffef906d893fb2f6f205f75898 (patch) | |
| tree | 5d10d1e1e481e22eaf84ef1d78e6625dca35377f /libtemplate/templateview.h | |
| parent | 7e7d7c994caa612f8520a772c8dcc964a5207414 (diff) | |
| download | vdr-plugin-skindesigner-be3b49f695ca8cffef906d893fb2f6f205f75898.tar.gz vdr-plugin-skindesigner-be3b49f695ca8cffef906d893fb2f6f205f75898.tar.bz2 | |
added Plugin Interface
Diffstat (limited to 'libtemplate/templateview.h')
| -rw-r--r-- | libtemplate/templateview.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libtemplate/templateview.h b/libtemplate/templateview.h index 6603275..828eb21 100644 --- a/libtemplate/templateview.h +++ b/libtemplate/templateview.h @@ -32,7 +32,8 @@ enum eSubView { svMenuChannels, svMenuDetailedEpg, svMenuDetailedRecording, - svMenuDetailedText + svMenuDetailedText, + svMenuPlugin, }; class cTemplateView { @@ -51,6 +52,7 @@ protected: map < eViewList, cTemplateViewList* > viewLists; map < eSubView, cTemplateView* > subViews; vector< cTemplateViewTab* > viewTabs; + map < string, map< int, cTemplateView*> > pluginViews; //helpers to iterate data structures map < eViewElement, cTemplateViewElement* >::iterator veIt; map < eViewList, cTemplateViewList* >::iterator vlIt; @@ -68,7 +70,8 @@ public: virtual string GetSubViewName(eSubView sv) { return ""; }; virtual string GetViewElementName(eViewElement ve) { return ""; }; virtual string GetViewListName(eViewList vl) { return ""; }; - virtual void AddSubView(string sSubView, cTemplateView *subView) {}; + virtual void AddSubView(string sSubView, cTemplateView *subView) {}; + virtual void AddPluginView(string plugName, int templNo, cTemplateView *plugView) {}; virtual void AddPixmap(string sViewElement, cTemplatePixmap *pix, bool debugViewElement) {}; virtual void AddViewList(string sViewList, cTemplateViewList *viewList) {}; virtual void AddViewTab(cTemplateViewTab *viewTab) {}; @@ -84,6 +87,7 @@ public: cTemplateViewList *GetViewList(eViewList vl); void InitViewListIterator(void); cTemplateViewList *GetNextViewList(void); + bool IsListView(void) { return viewLists.size() > 0 ? true : false; }; //access tabs void InitViewTabIterator(void); cTemplateViewTab *GetNextViewTab(void); @@ -91,6 +95,8 @@ public: cTemplateView *GetSubView(eSubView sv); void InitSubViewIterator(void); cTemplateView *GetNextSubView(void); + //access plugin views + cTemplateView *GetPluginView(string pluginName, int pluginMenu); //Getter Functions const char *GetViewName(void) { return viewName.c_str(); }; int GetNumericParameter(eParamType type); @@ -140,6 +146,7 @@ public: string GetViewElementName(eViewElement ve); string GetViewListName(eViewList vl); void AddSubView(string sSubView, cTemplateView *subView); + void AddPluginView(string plugName, int templNo, cTemplateView *plugView); void AddPixmap(string viewElement, cTemplatePixmap *pix, bool debugViewElement); void AddViewList(string sViewList, cTemplateViewList *viewList); void AddViewTab(cTemplateViewTab *viewTab); |
