#ifndef __DESIGNER_CONFIG_H #define __DESIGNER_CONFIG_H #include #include #include #include #include #include #include "libcore/fontmanager.h" #include "libcore/imagecache.h" class cDesignerConfig { private: cString CheckSlashAtEnd(std::string path); bool epgImagePathSet; bool skinPathSet; bool logoPathSet; cRect osdSize; string osdSkin; string osdTheme; string fontFix; string fontOsd; string fontSml; 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 InitSkinIterator(void) { skinIterator = skins.begin(); }; bool GetSkin(string &skin); void SetChannelLogoSize(void); void CheckDecimalPoint(void); void SetSkin(void); bool SkinChanged(void); void SetOSDSize(void); bool OsdSizeChanged(void); void SetOSDFonts(void); bool OsdFontsChanged(void); cString logoExtension; cString skinPath; cString logoPath; cString epgImagePath; int numLogosPerSizeInitial; int limitLogoCache; int numLogosMax; int debugImageLoading; int logoWidth; int logoHeight; bool replaceDecPoint; char decPoint; vector skins; vector::iterator skinIterator; int rerunAmount; int rerunDistance; int rerunMaxChannel; int blockFlush; }; #ifdef DEFINE_CONFIG bool firstDisplay = true; cDesignerConfig config; cFontManager *fontManager = NULL; cImageCache *imgCache = NULL; cTheme Theme; #else extern bool firstDisplay; extern cDesignerConfig config; extern cFontManager *fontManager; extern cImageCache *imgCache; extern cTheme Theme; #endif #endif //__DESIGNER_CONFIG_H