diff options
author | chriszero <zerov83@gmail.com> | 2015-03-27 09:32:27 +0100 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2015-03-27 09:32:27 +0100 |
commit | b3a59b06a977129bd773ff46f4fd66e0057fb9cd (patch) | |
tree | 25f7bcd960eb5a444982190002af6c56e436163f /viewHeader.cpp | |
parent | 5ffd91556f73336f91e1fc96da2af36e6e7e5660 (diff) | |
download | vdr-plugin-plex-b3a59b06a977129bd773ff46f4fd66e0057fb9cd.tar.gz vdr-plugin-plex-b3a59b06a977129bd773ff46f4fd66e0057fb9cd.tar.bz2 |
develop skindesigner support
Diffstat (limited to 'viewHeader.cpp')
-rw-r--r-- | viewHeader.cpp | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/viewHeader.cpp b/viewHeader.cpp new file mode 100644 index 0000000..932ef24 --- /dev/null +++ b/viewHeader.cpp @@ -0,0 +1,61 @@ +#include "viewHeader.h" + +cViewHeader::cViewHeader(cViewElement* viewElem) +{ + m_pViewElem = std::shared_ptr<cViewElement>(viewElem); + m_eCurrentTab = ePlexMenuTab::pmtOnDeck; +} + +void cViewHeader::Draw() +{ + m_pViewElem->ClearTokens(); + + switch(m_eCurrentTab) { + case ePlexMenuTab::pmtOnDeck: + m_pViewElem->AddIntToken("istab1active", 1); + m_pViewElem->AddStringToken("tab1name", "On Deck"); + break; + case ePlexMenuTab::pmtRecentlyAdded: + m_pViewElem->AddIntToken("istab2active", 1); + m_pViewElem->AddStringToken("tab2name", "Recently Added"); + break; + case ePlexMenuTab::pmtLibrary: + m_pViewElem->AddIntToken("istab3active", 1); + m_pViewElem->AddStringToken("tab3name", "Library"); + break; + } + + m_pViewElem->Display(); +} + +ePlexMenuTab cViewHeader::NextTab() +{ + switch(m_eCurrentTab) { + case ePlexMenuTab::pmtOnDeck: + m_eCurrentTab = ePlexMenuTab::pmtRecentlyAdded; + break; + case ePlexMenuTab::pmtRecentlyAdded: + m_eCurrentTab = ePlexMenuTab::pmtLibrary; + break; + case ePlexMenuTab::pmtLibrary: + m_eCurrentTab = ePlexMenuTab::pmtOnDeck; + break; + } + return m_eCurrentTab; +} + +ePlexMenuTab cViewHeader::PrevTab() +{ + switch(m_eCurrentTab) { + case ePlexMenuTab::pmtOnDeck: + m_eCurrentTab = ePlexMenuTab::pmtLibrary; + break; + case ePlexMenuTab::pmtRecentlyAdded: + m_eCurrentTab = ePlexMenuTab::pmtOnDeck; + break; + case ePlexMenuTab::pmtLibrary: + m_eCurrentTab = ePlexMenuTab::pmtRecentlyAdded; + break; + } + return m_eCurrentTab; +} |