summaryrefslogtreecommitdiff
path: root/setup.h
diff options
context:
space:
mode:
Diffstat (limited to 'setup.h')
-rw-r--r--setup.h111
1 files changed, 111 insertions, 0 deletions
diff --git a/setup.h b/setup.h
new file mode 100644
index 0000000..de4f019
--- /dev/null
+++ b/setup.h
@@ -0,0 +1,111 @@
+/*
+ * setup.h: 'EnigmaNG' skin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ */
+
+#include "common.h"
+#include "config.h"
+#include <vdr/plugin.h>
+
+class cPluginSkinEnigmaSetup : public cMenuSetupPage {
+private:
+ cEnigmaConfig data;
+
+ virtual void Setup(void);
+ void AddCategory(const char *Title);
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ virtual void Store(void);
+public:
+ cPluginSkinEnigmaSetup(void);
+};
+
+class cMenuSetupSubMenu : public cOsdMenu {
+protected:
+ cEnigmaConfig *data;
+ virtual eOSState ProcessKey(eKeys Key);
+ virtual void Set(void) = 0;
+public:
+ cMenuSetupSubMenu(const char *Title, cEnigmaConfig *Data);
+};
+
+class cMenuSetupGeneral : public cMenuSetupSubMenu {
+private:
+ const char *showRemainingTexts[3];
+ const char *showRecSizeTexts[3];
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ void Set(void);
+public:
+ cMenuSetupGeneral(cEnigmaConfig *Data);
+};
+
+class cMenuSetupLogos : public cMenuSetupSubMenu {
+private:
+ const char *showSymbolsTexts[4];
+ const char *resizeImagesTexts[3];
+#ifdef USE_PLUGIN_MAILBOX
+ const char *showMailIconTexts[3];
+#endif
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ void Set(void);
+public:
+ cMenuSetupLogos(cEnigmaConfig *Data);
+};
+
+#ifndef DISABLE_ANIMATED_TEXT
+class cMenuSetupAnimText : public cMenuSetupSubMenu {
+private:
+ const char *scrollModeTexts[2];
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ void Set(void);
+public:
+ cMenuSetupAnimText(cEnigmaConfig *Data);
+};
+#endif
+
+#ifdef HAVE_FREETYPE
+class cMenuSetupTTF : public cOsdMenu {
+private:
+ FontInfo *data;
+ int nFont;
+ int nWidth;
+ int nSize;
+ const char **availTTFs;
+ int nMaxTTFs;
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ void Set(void);
+ void Store(void);
+public:
+ cMenuSetupTTF(FontInfo *fontinfo);
+};
+
+#endif
+
+class cMenuSetupFonts : public cMenuSetupSubMenu {
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ void Set(void);
+public:
+ cMenuSetupFonts(cEnigmaConfig *Data);
+ virtual ~cMenuSetupFonts(void);
+};
+
+#ifdef SKINENIGMA_HAVE_EPGSEARCH
+class cMenuSetupEpgSearch : public cMenuSetupSubMenu {
+private:
+ const char *useSubtitleRerunTexts[3];
+protected:
+ virtual eOSState ProcessKey(eKeys Key);
+ void Set(void);
+public:
+ cMenuSetupEpgSearch(cEnigmaConfig *Data);
+};
+#endif
+
+// vim:et:sw=2:ts=2: