diff options
author | chriszero <zerov83@gmail.com> | 2015-05-17 21:13:14 +0200 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2015-05-17 21:13:14 +0200 |
commit | d15cd5a30174c7864051d42ba58cd31570fc8ed5 (patch) | |
tree | c3f62de9cf1f43ad28864012bbce168f323a3308 /Config.h | |
parent | 80d1c613e8055567644abab38707378960b5d809 (diff) | |
download | vdr-plugin-plex-d15cd5a30174c7864051d42ba58cd31570fc8ed5.tar.gz vdr-plugin-plex-d15cd5a30174c7864051d42ba58cd31570fc8ed5.tar.bz2 |
...
Diffstat (limited to 'Config.h')
-rw-r--r-- | Config.h | 44 |
1 files changed, 38 insertions, 6 deletions
@@ -4,6 +4,7 @@ #include <Poco/UUID.h> #include <Poco/UUIDGenerator.h> #include <string> +#include <vector> #include <stdio.h> #include <stdlib.h> @@ -15,6 +16,17 @@ #define STRING_SIZE 256 +struct ViewEntry { + std::string Name; + std::string PlexPath; +}; + +enum ViewMode { + Cover = 0, + List = 1, + Detail = 2 +}; + class Config { @@ -23,6 +35,7 @@ public: static Config instance; return instance; } + static const char* viewModeNames[]; std::string s_username; std::string s_password; @@ -33,8 +46,20 @@ public: bool UseCustomTranscodeProfile; bool UsePlexAccount; bool UseConfiguredServer; - int GridColumns; - int GridRows; + + int CoverGridColumns; + int CoverGridRows; + + int ListGridColumns; + int ListGridRows; + + int DetailGridColumns; + int DetailGridRows; + + ViewMode DefaultViewMode; + + std::vector<ViewEntry> m_viewentries; + std::vector<ViewEntry> m_serverViewentries; std::string GetUUID(); void SetUUID(const char* uuid); @@ -42,13 +67,15 @@ public: std::string GetLanguage(); std::string GetUsername(); std::string GetPassword(); - int ThumbHeight() { return 1080 / GridRows; }; - int ThumbWidth() { return 1920 / GridColumns; }; + int ThumbHeight() { return 1080 / CoverGridRows; }; + int ThumbWidth() { return 1920 / CoverGridColumns; }; int ArtHeight() { return 1080; }; int ArtWidth() { return 1920; }; int BannerHeight() { return 1080 / 2; }; int BannerWidth() { return 1920 / 2; }; + bool Parse(const char *name, const char *value); + private: Config(); @@ -76,8 +103,13 @@ class cMyMenuSetupPage:public cMenuSetupPage int HideMainMenuEntry; int UseCustomTranscodeProfile; int UsePlexAccount; - int GridColumns; - int GridRows; + int CoverGridColumns; + int CoverGridRows; + int DetailGridColumns; + int DetailGridRows; + int ListGridColumns; + int ListGridRows; + int DefaultViewMode; virtual void Store(void); |