summaryrefslogtreecommitdiff
path: root/libtemplate/templateview.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-01-26 18:32:38 +0100
committerlouis <louis.braun@gmx.de>2016-01-26 18:32:38 +0100
commit809fbda03c5014ba9cd361f5113d1d717cd41ea6 (patch)
tree264bbc5640375f1bcb165fc7f4a3e595adcc26ca /libtemplate/templateview.h
parent196dd7eb9965a405bb16b51dc870fbbb31aeef87 (diff)
downloadvdr-plugin-skindesigner-809fbda03c5014ba9cd361f5113d1d717cd41ea6.tar.gz
vdr-plugin-skindesigner-809fbda03c5014ba9cd361f5113d1d717cd41ea6.tar.bz2
Version 0.8.0 beta
Diffstat (limited to 'libtemplate/templateview.h')
-rw-r--r--libtemplate/templateview.h243
1 files changed, 0 insertions, 243 deletions
diff --git a/libtemplate/templateview.h b/libtemplate/templateview.h
deleted file mode 100644
index 1713cdc..0000000
--- a/libtemplate/templateview.h
+++ /dev/null
@@ -1,243 +0,0 @@
-#ifndef __TEMPLATEVIEW_H
-#define __TEMPLATEVIEW_H
-
-#include <iostream>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdint.h>
-#include <string>
-#include <vector>
-#include <map>
-#include <set>
-#include <sstream>
-
-#include "templateviewelement.h"
-#include "templateviewlist.h"
-#include "templateviewgrid.h"
-#include "templatepixmap.h"
-#include "templateviewtab.h"
-#include "templatefunction.h"
-
-using namespace std;
-
-// --- cTemplateView -------------------------------------------------------------
-
-enum eSubView {
- svUndefined,
- svMenuDefault,
- svMenuMain,
- svMenuSetup,
- svMenuSchedules,
- svMenuTimers,
- svMenuRecordings,
- svMenuChannels,
- svMenuDetailedEpg,
- svMenuDetailedRecording,
- svMenuDetailedText,
- svMenuPlugin,
-};
-
-class cTemplateView {
-private:
-protected:
- cGlobals *globals;
- //view parameters
- string viewName;
- cTemplateFunction *parameters;
- int containerX;
- int containerY;
- int containerWidth;
- int containerHeight;
- //basic view data structures
- multimap < eViewElement, cTemplateViewElement* > viewElements;
- multimap < eViewList, cTemplateViewList* > viewLists;
- map < int, cTemplateViewGrid* > viewGrids;
- 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;
- map < int, cTemplateViewGrid* >::iterator geIt;
- map < eSubView, cTemplateView* >::iterator svIt;
- vector< cTemplateViewTab* >::iterator vtIt;
- //helpers to check valid xml templates
- set<string> subViewsAllowed;
- set<string> viewElementsAllowed;
- set<string> viewListsAllowed;
- set<string> viewGridsAllowed;
- map < string, set < string > > funcsAllowed;
- void SetFunctionDefinitions(void);
-public:
- cTemplateView(void);
- virtual ~cTemplateView(void);
- 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 AddPluginView(string plugName, int templNo, cTemplateView *plugView) {};
- virtual void AddViewElement(string sViewElement, cTemplateViewElement *viewElement) {};
- virtual void AddGrid(cTemplateViewGrid *viewGrid) {};
- virtual void AddViewList(string sViewList, cTemplateViewList *viewList) {};
- virtual void AddViewTab(cTemplateViewTab *viewTab) {};
- //Setter Functions
- void SetGlobals(cGlobals *globals) { this->globals = globals; };
- void SetParameters(vector<pair<string, string> > &params);
- void SetContainer(int x, int y, int width, int height);
- //access view elements
- cTemplateViewElement *GetViewElement(eViewElement ve);
- void InitViewElementIterator(void);
- cTemplateViewElement *GetNextViewElement(void);
- //access view grids
- cTemplateViewGrid *GetViewGrid(int gridID);
- void InitViewGridIterator(void);
- cTemplateViewGrid *GetNextViewGrid(void);
- //access list elements
- 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);
- //access sub views
- 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);
- cRect GetOsdSize(void);
- int GetNumPixmaps(void);
- int GetNumPixmapsViewElement(eViewElement ve);
- bool DrawGebugGrid(void);
- int DebugGridX(void);
- int DebugGridY(void);
- tColor DebugGridColor(void);
- tColor DebugGridFontColor(void);
- bool HideView(void);
- bool ExecuteView(eViewElement ve);
- bool DetachViewElement(eViewElement ve);
- string GetViewElementMode(eViewElement ve);
- int GetNumListViewMenuItems(void);
- bool GetScalingWindow(cRect &scalingWindow);
- map<string,string> GetCustomStringTokens(void) { return globals->GetCustomStringTokens(); };
- map<string,int> GetCustomIntTokens(void) { return globals->GetCustomIntTokens(); };
- bool CustomTokenChange(void) { return globals->CustomTokenChange(); };
- //Checks for parsing template XML files
- bool ValidSubView(const char *subView);
- bool ValidViewElement(const char *viewElement);
- bool ValidViewList(const char *viewList);
- bool ValidViewGrid(const char *viewGrid);
- bool ValidFunction(const char *func);
- bool ValidAttribute(const char *func, const char *att);
- //Caching
- void Translate(void);
- void PreCache(bool isSubview);
- //Debug
- void Debug(void);
-};
-
-// --- cTemplateViewChannel -------------------------------------------------------------
-
-class cTemplateViewChannel : public cTemplateView {
-private:
- void SetViewElements(void);
- void SetViewLists(void);
- eViewElement GetViewElementID(string sViewElement);
-public:
- cTemplateViewChannel(void);
- virtual ~cTemplateViewChannel(void);
- string GetViewElementName(eViewElement ve);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
-};
-
-// --- cTemplateViewMenu -------------------------------------------------------------
-
-class cTemplateViewMenu : public cTemplateView {
-private:
- void SetSubViews(void);
- void SetViewElements(void);
- void SetViewLists(void);
-public:
- cTemplateViewMenu(void);
- virtual ~cTemplateViewMenu(void);
- string GetSubViewName(eSubView sv);
- string GetViewElementName(eViewElement ve);
- string GetViewListName(eViewList vl);
- void AddSubView(string sSubView, cTemplateView *subView);
- void AddPluginView(string plugName, int templNo, cTemplateView *plugView);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
- void AddViewList(string sViewList, cTemplateViewList *viewList);
- void AddViewTab(cTemplateViewTab *viewTab);
-};
-
-// --- cTemplateViewMessage -------------------------------------------------------------
-
-class cTemplateViewMessage : public cTemplateView {
-private:
- void SetViewElements(void);
-public:
- cTemplateViewMessage(void);
- virtual ~cTemplateViewMessage(void);
- string GetViewElementName(eViewElement ve);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
-};
-
-// --- cTemplateViewReplay -------------------------------------------------------------
-
-class cTemplateViewReplay : public cTemplateView {
-private:
- void SetViewElements(void);
-public:
- cTemplateViewReplay(void);
- virtual ~cTemplateViewReplay(void);
- string GetViewElementName(eViewElement ve);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
-};
-
-// --- cTemplateViewVolume -------------------------------------------------------------
-
-class cTemplateViewVolume : public cTemplateView {
-private:
- void SetViewElements(void);
-public:
- cTemplateViewVolume(void);
- virtual ~cTemplateViewVolume(void);
- string GetViewElementName(eViewElement ve);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
-};
-
-// --- cTemplateViewAudioTracks -------------------------------------------------------------
-
-class cTemplateViewAudioTracks : public cTemplateView {
-private:
- void SetViewElements(void);
- void SetViewLists(void);
-public:
- cTemplateViewAudioTracks(void);
- virtual ~cTemplateViewAudioTracks(void);
- string GetViewElementName(eViewElement ve);
- string GetViewListName(eViewList vl);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
- void AddViewList(string sViewList, cTemplateViewList *viewList);
-};
-
-// --- cTemplateViewPlugin -------------------------------------------------------------
-
-class cTemplateViewPlugin : public cTemplateView {
-private:
- string pluginName;
- int viewID;
-public:
- cTemplateViewPlugin(string pluginName, int viewID);
- virtual ~cTemplateViewPlugin(void);
- void AddSubView(string sSubView, cTemplateView *subView);
- void AddViewElement(string sViewElement, cTemplateViewElement *viewElement);
- void AddGrid(cTemplateViewGrid *viewGrid);
- void AddViewTab(cTemplateViewTab *viewTab);
-};
-
-#endif //__TEMPLATEVIEW_H