#ifndef __DESIGNER_CONFIG_H #define __DESIGNER_CONFIG_H #include #include #include #include #include #include #include "libcore/fontmanager.h" #include "libcore/imagecache.h" #include "libcore/recfolderinfo.h" #include "libcore/skinsetup.h" #define SCRIPTOUTPUTPATH "/tmp/skindesigner" class cDesignerConfig { private: cString CheckSlashAtEnd(string path); bool epgImagePathSet; bool skinPathSet; bool logoPathSet; cRect osdSize; string osdSkin; string osdTheme; string fontFix; string fontOsd; string fontSml; string osdLanguage; cGlobals *tmplGlobals; map < string, map < int, string > > plugins; map < string, map < int, string > >::iterator plugIt; map < string, cSkinSetup* > skinSetups; map < string, cSkinSetup* >::iterator setupIt; vector < pair > skinSetupParameters; public: cDesignerConfig(); ~cDesignerConfig(); bool SetupParse(const char *Name, const char *Value); void SetPathes(void); void SetSkinPath(cString path); void SetLogoPath(cString path); void SetEpgImagePath(cString path); void ReadSkins(void); void ReadSkinSetup(string skin); void InitSkinIterator(void) { skinIterator = skins.begin(); }; bool GetSkin(string &skin); void ClearSkinSetups(void); void DebugSkinSetups(void); void DebugSkinSetupParameters(void); cSkinSetup* GetSkinSetup(string &skin); cSkinSetup* GetSkinSetup(void); void InitSetupIterator(void) { setupIt = skinSetups.begin(); }; void TranslateSetup(void); void SetSkinSetupParameters(void); void UpdateSkinSetupParameter(string name, int value); void SetGlobals(cGlobals *globals) { tmplGlobals = globals; }; void UpdateGlobals(void); void CheckDecimalPoint(void); void SetSkin(void); bool SkinChanged(void); void SetOSDSize(void); bool OsdSizeChanged(void); void SetOSDFonts(void); bool OsdFontsChanged(void); void SetOsdLanguage(void) { osdLanguage = Setup.OSDLanguage; }; bool OsdLanguageChanged(void); cString GetSkinRessourcePath(void); void AddPlugin(string name, map < int, string > &menus); void InitPluginIterator(void); map *GetPluginTemplates(string &name); cString skinPath; cString logoPath; cString epgImagePath; vector skins; vector::iterator skinIterator; bool replaceDecPoint; char decPoint; //Setup Parameter int numLogosPerSizeInitial; int limitLogoCache; int numLogosMax; int debugImageLoading; int rerunAmount; int rerunDistance; int rerunMaxChannel; int blockFlush; }; #ifdef DEFINE_CONFIG cDesignerConfig config; cFontManager *fontManager = NULL; cImageCache *imgCache = NULL; cTheme Theme; cRecordingsFolderInfo recFolderInfo(Recordings); #else extern cDesignerConfig config; extern cFontManager *fontManager; extern cImageCache *imgCache; extern cTheme Theme; extern cRecordingsFolderInfo recFolderInfo; #endif #endif //__DESIGNER_CONFIG_H