diff options
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; +} |