summaryrefslogtreecommitdiff
path: root/browserGrid.h
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2015-04-05 13:31:04 +0200
committerchriszero <zerov83@gmail.com>2015-04-05 13:31:04 +0200
commitf7f62b7ff1f12c1563a04560ad87d2f92a3e0af9 (patch)
tree4dd38d637ad2d5427c93a8d8d695e91c11df33d4 /browserGrid.h
parent21ee9e67ff7029c099c9fd772d3dc3e23c955199 (diff)
downloadvdr-plugin-plex-f7f62b7ff1f12c1563a04560ad87d2f92a3e0af9.tar.gz
vdr-plugin-plex-f7f62b7ff1f12c1563a04560ad87d2f92a3e0af9.tar.bz2
More Skindesigner support.
Define a custom server
Diffstat (limited to 'browserGrid.h')
-rw-r--r--browserGrid.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/browserGrid.h b/browserGrid.h
index 30ada77..b91c30c 100644
--- a/browserGrid.h
+++ b/browserGrid.h
@@ -8,6 +8,7 @@
#include "plexgdm.h"
#include "PlexServer.h"
#include "viewGridNavigator.h"
+#include "viewHeader.h"
#include "libskindesigner/osdelements.h"
class cDummyElement : public cGridElement
@@ -34,6 +35,11 @@ public:
class cBrowserGrid : public cViewGridNavigator
{
private:
+ std::shared_ptr<cViewHeader> m_pViewHeader;
+ std::shared_ptr<cViewElement> m_pBackground;
+ std::shared_ptr<cViewElement> m_pfooter;
+ std::shared_ptr<cViewElement> m_pScrollbar;
+
bool m_bServersAreRoot;
std::vector<cServerElement> m_vServerElements;
std::shared_ptr<plexclient::MediaContainer> m_pContainer;
@@ -42,14 +48,19 @@ private:
void ProcessData();
void SetServerElements();
+ void DrawFooter();
+ void DrawBackground();
public:
- cBrowserGrid(cViewGrid* viewGrid);
- cBrowserGrid(cViewGrid* viewGrid, std::shared_ptr<plexclient::Plexservice> service);
+ cBrowserGrid(cOsdView* rootView);
+ //cBrowserGrid(cViewGrid* viewGrid, std::shared_ptr<plexclient::Plexservice> service);
std::shared_ptr<plexclient::MediaContainer> MediaContainer() { return m_pContainer; }
+ void DrawGrid();
+ void SwitchGrid(ePlexMenuTab currentTab);
virtual eOSState NavigateSelect();
virtual eOSState NavigateBack();
+ virtual void Flush();
};
#endif // CBROWSERGRID_H