#ifndef __TEMPLATE_H #define __TEMPLATE_H #include #include #include #include #include #include #include #include #include #include "globals.h" #include "templateview.h" #include "templateviewelement.h" #include "templatepixmap.h" #include "templatefunction.h" using namespace std; // --- cTemplate ------------------------------------------------------------- enum eViewType { vtDisplayChannel, vtDisplayMenu, vtDisplayReplay, vtDisplayVolume, vtDisplayAudioTracks, vtDisplayMessage }; class cTemplate { private: eViewType viewType; void CacheImage(cTemplateFunction *func); protected: cGlobals *globals; cTemplateView *rootView; void CreateView(void); void GetUsedFonts(cTemplateView *view, vector< pair > &usedFonts); void CacheImages(cTemplateView *view); public: cTemplate(eViewType viewType); virtual ~cTemplate(void); bool ReadFromXML(void); void SetGlobals(cGlobals *globals); cTemplateView *GetRootView(void) { return rootView; }; void Translate(void); void PreCache(void); //get fonts for pre caching vector< pair > GetUsedFonts(void); void CacheImages(void); //Debug void Debug(void); }; #endif //__TEMPLATE_H