diff options
| -rw-r--r-- | config.c | 31 | ||||
| -rw-r--r-- | config.h | 24 |
2 files changed, 55 insertions, 0 deletions
diff --git a/config.c b/config.c new file mode 100644 index 0000000..b16c363 --- /dev/null +++ b/config.c @@ -0,0 +1,31 @@ +#include "config.h" + +cFlatConfig::cFlatConfig(void) { + logoPath = ""; + iconPath = ""; +} + +cFlatConfig::~cFlatConfig(void) { +} + + +void cFlatConfig::Init(void) { + if( !strcmp(logoPath, "") ) + logoPath = cString::sprintf("%s/logos/", PLUGINPATH); + dsyslog("skinflat: logopath: %s", *logoPath); + if( !strcmp(iconPath, "") ) + iconPath = cString::sprintf("%s/icons/", PLUGINPATH); + dsyslog("skinflat: iconPath: %s", *iconPath); +} + +void cFlatConfig::SetLogoPath(cString path) { + logoPath = checkSlashAtEnd(*path); +} + +cString cFlatConfig::checkSlashAtEnd(std::string path) { + try { + if (!(path.at(path.size()-1) == '/')) + return cString::sprintf("%s/", path.c_str()); + } catch (...) {return path.c_str();} + return path.c_str(); +} diff --git a/config.h b/config.h new file mode 100644 index 0000000..acedde0 --- /dev/null +++ b/config.h @@ -0,0 +1,24 @@ +#pragma once + +#include <string> +#include <vector> + +#include <vdr/plugin.h> +#include "flat.h" + +#define PLUGINPATH (cPlugin::ConfigDirectory(PLUGIN_NAME_I18N)) + +class cFlatConfig +{ + private: + cString checkSlashAtEnd(std::string path); + public: + cFlatConfig(void); + ~cFlatConfig(void); + + void Init(void); + void SetLogoPath(cString path); + public: + cString logoPath; + cString iconPath; +}; |
