diff options
| author | louis <louis.braun@gmx.de> | 2015-05-30 16:43:59 +0200 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2015-05-30 16:43:59 +0200 |
| commit | 17871b8811baa9478b2b3247e340aa21bb64e06e (patch) | |
| tree | c3c2139244bbb11d4f0cf3d32e02c1137e29a1c2 /setup.h | |
| parent | 0936766c7be02661f1cd678fdd1b6fb22b5d122c (diff) | |
| download | vdr-plugin-skindesigner-17871b8811baa9478b2b3247e340aa21bb64e06e.tar.gz vdr-plugin-skindesigner-17871b8811baa9478b2b3247e340aa21bb64e06e.tar.bz2 | |
implemented Skin Repositories
Diffstat (limited to 'setup.h')
| -rw-r--r-- | setup.h | 39 |
1 files changed, 38 insertions, 1 deletions
@@ -2,6 +2,13 @@ #define __SKINDESIGNER_SETUP_H #include "config.h" +#include "libskindesignerapi/skindesignerosdbase.h" + +enum eItemType { + itSkinSetup, + itNoSkinSetup, + itSkinRepo +}; // --- cSkinDesignerSetup ----------------------------------------------------------- @@ -23,13 +30,27 @@ private: virtual eOSState ProcessKey(eKeys Key); cOsdItem *InfoItem(const char *label); void PluginSetup(void); - void SkinSetup(void); void ImageCacheStatistics(void); + void SkinSetup(void); + void InstallSkins(void); public: cSkinDesignerSetup(void); virtual ~cSkinDesignerSetup(); }; +// --- cSkinMenuItem ----------------------------------------------------------- + +class cSkinMenuItem : public cOsdItem { +private: + string skinName; + eItemType type; +public: + cSkinMenuItem(string skinName, string displayText, eItemType type); + virtual ~cSkinMenuItem() {}; + string GetSkinName(void) { return skinName; }; + eItemType Type(void) { return type; }; +}; + // --- cSkinSetupSubMenu ----------------------------------------------------------- class cSkinSetupSubMenu : public cOsdItem { @@ -55,4 +76,20 @@ public: virtual ~cSkindesignerSkinSetup(); }; +// --- cSkindesignerSkinPreview ----------------------------------------------------------- + +class cSkindesignerSkinPreview : public skindesignerapi::cSkindesignerOsdMenu { +private: + string skinName; +protected: + virtual eOSState ProcessKey(eKeys Key); + void Set(void); + bool InstallSkin(void); + string CheckFontInstalled(string fontName); +public: + cSkindesignerSkinPreview(string skin); + virtual ~cSkindesignerSkinPreview(); + void Display(void); +}; + #endif //__SKINDESIGNER_SETUP_H
\ No newline at end of file |
