summaryrefslogtreecommitdiff
path: root/plexSdOsd.h
diff options
context:
space:
mode:
authorChristian <zerov83@gmail.com>2016-03-08 22:14:49 +0100
committerChristian <zerov83@gmail.com>2016-03-08 22:14:49 +0100
commite63b1337cb98ddfa136de78628f5048b682276ff (patch)
treef164267d8b4171a21a8a264cc41226e53f4ef056 /plexSdOsd.h
parent662171f45281deacdf2db255909be11ec869122c (diff)
downloadvdr-plugin-plex-e63b1337cb98ddfa136de78628f5048b682276ff.tar.gz
vdr-plugin-plex-e63b1337cb98ddfa136de78628f5048b682276ff.tar.bz2
Skindesigner "DetailView" in development
Diffstat (limited to 'plexSdOsd.h')
-rw-r--r--plexSdOsd.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/plexSdOsd.h b/plexSdOsd.h
index 0899869..73c7885 100644
--- a/plexSdOsd.h
+++ b/plexSdOsd.h
@@ -17,6 +17,7 @@
#include "hlsPlayerControl.h"
#include "browserGrid.h"
+#include "detailView.h"
#include "tokendefinitions.h"
#include <libskindesignerapi/osdelements.h>
#include <libskindesignerapi/skindesignerosdbase.h>
@@ -25,10 +26,13 @@ class cPlexSdOsd : public skindesignerapi::cSkindesignerOsdObject
{
private:
std::shared_ptr<cBrowserGrid> m_pBrowserGrid;
+ std::shared_ptr<cDetailView> m_pDetailGrid;
std::shared_ptr<skindesignerapi::cViewElement> m_pMessage;
bool m_messageDisplayed;
+ bool m_detailsActive;
std::shared_ptr<skindesignerapi::cOsdView> m_pRootView;
+ std::shared_ptr<skindesignerapi::cOsdView> m_pDetailsView;
void Flush();
//void SwitchGrid(ePlexMenuTab currentTab);
@@ -36,6 +40,8 @@ private:
void DrawFooter();
void DrawMessage(std::string message);
+ void ShowDetails(plexclient::Video *vid);
+
public:
cPlexSdOsd(skindesignerapi::cPluginStructure *plugStruct);
~cPlexSdOsd();
@@ -46,6 +52,9 @@ public:
static cMutex RedrawMutex;
static void DefineTokens(eViewElementsRoot ve, skindesignerapi::cTokenContainer *tk);
static void DefineGridTokens(skindesignerapi::cTokenContainer *tk);
+ static void DefineFooterTokens(skindesignerapi::cTokenContainer *tk);
+ static void DefineWatchTokens(skindesignerapi::cTokenContainer *tk);
+ static void DefineDetailsTokens(eViewElementsDetail ve, skindesignerapi::cTokenContainer *tk);
};
#endif // CPLEXSDOSD_H