diff options
author | chriszero <zerov83@gmail.com> | 2015-04-05 13:31:04 +0200 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2015-04-05 13:31:04 +0200 |
commit | f7f62b7ff1f12c1563a04560ad87d2f92a3e0af9 (patch) | |
tree | 4dd38d637ad2d5427c93a8d8d695e91c11df33d4 /browserGrid.h | |
parent | 21ee9e67ff7029c099c9fd772d3dc3e23c955199 (diff) | |
download | vdr-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.h | 15 |
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 |