From b3a59b06a977129bd773ff46f4fd66e0057fb9cd Mon Sep 17 00:00:00 2001 From: chriszero Date: Fri, 27 Mar 2015 09:32:27 +0100 Subject: develop skindesigner support --- viewHeader.cpp | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 viewHeader.cpp (limited to 'viewHeader.cpp') 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(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; +} -- cgit v1.2.3