summaryrefslogtreecommitdiff
path: root/libtemplate/templateview.h
diff options
context:
space:
mode:
Diffstat (limited to 'libtemplate/templateview.h')
-rw-r--r--libtemplate/templateview.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/libtemplate/templateview.h b/libtemplate/templateview.h
index 1cd4289..7e0d43e 100644
--- a/libtemplate/templateview.h
+++ b/libtemplate/templateview.h
@@ -13,6 +13,7 @@
#include "templateviewelement.h"
#include "templateviewlist.h"
+#include "templateviewgrid.h"
#include "templatepixmap.h"
#include "templateviewtab.h"
#include "templatefunction.h"
@@ -50,6 +51,7 @@ protected:
//basic view data structures
map < eViewElement, cTemplateViewElement* > viewElements;
map < eViewList, cTemplateViewList* > viewLists;
+ map < int, cTemplateViewGrid* > viewGrids;
map < eSubView, cTemplateView* > subViews;
vector< cTemplateViewTab* > viewTabs;
map < string, map< int, cTemplateView*> > pluginViews;
@@ -62,6 +64,7 @@ protected:
set<string> subViewsAllowed;
set<string> viewElementsAllowed;
set<string> viewListsAllowed;
+ set<string> viewGridsAllowed;
map < string, set < string > > funcsAllowed;
void SetFunctionDefinitions(void);
public:
@@ -73,6 +76,7 @@ public:
virtual void AddSubView(string sSubView, cTemplateView *subView) {};
virtual void AddPluginView(string plugName, int templNo, cTemplateView *plugView) {};
virtual void AddPixmap(string sViewElement, cTemplatePixmap *pix, vector<pair<string, string> > &viewElementattributes) {};
+ virtual void AddPixmapGrid(cTemplatePixmap *pix, vector<pair<string, string> > &gridAttributes) {};
virtual void AddViewList(string sViewList, cTemplateViewList *viewList) {};
virtual void AddViewTab(cTemplateViewTab *viewTab) {};
//Setter Functions
@@ -83,6 +87,8 @@ public:
cTemplateViewElement *GetViewElement(eViewElement ve);
void InitViewElementIterator(void);
cTemplateViewElement *GetNextViewElement(void);
+ //access view grids
+ cTemplateViewGrid *GetViewGrid(int gridID);
//access list elements
cTemplateViewList *GetViewList(eViewList vl);
void InitViewListIterator(void);
@@ -110,7 +116,8 @@ public:
//Checks for parsing template XML files
bool ValidSubView(const char *subView);
bool ValidViewElement(const char *viewElement);
- bool ValidViewList(const char *viewList);
+ bool ValidViewList(const char *viewList);
+ bool ValidViewGrid(const char *viewGrid);
bool ValidFunction(const char *func);
bool ValidAttribute(const char *func, const char *att);
//Caching
@@ -204,4 +211,17 @@ public:
void AddViewList(string sViewList, cTemplateViewList *viewList);
};
+// --- cTemplateViewAudioTracks -------------------------------------------------------------
+
+class cTemplateViewPlugin : public cTemplateView {
+private:
+ string pluginName;
+ int viewID;
+public:
+ cTemplateViewPlugin(string pluginName, int viewID);
+ virtual ~cTemplateViewPlugin(void);
+ void AddPixmap(string viewElement, cTemplatePixmap *pix, vector<pair<string, string> > &viewElementattributes);
+ void AddPixmapGrid(cTemplatePixmap *pix, vector<pair<string, string> > &gridAttributes);
+};
+
#endif //__TEMPLATEVIEW_H