summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.c31
-rw-r--r--config.h24
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;
+};