summaryrefslogtreecommitdiff
path: root/libtemplate/templateview.h
diff options
context:
space:
mode:
Diffstat (limited to 'libtemplate/templateview.h')
-rw-r--r--libtemplate/templateview.h11
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);