diff options
author | louis <louis.braun@gmx.de> | 2015-01-06 06:07:48 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-01-06 06:07:48 +0100 |
commit | acd552d5f37ec4882f624baf8cb860c001cfdd89 (patch) | |
tree | 5545dbdf9b15d2bd1e0ff57c21f7b699a683570b /views/displaymenudetailview.c | |
parent | 8328a5d4d928bd81179ab03490eb59655d418b58 (diff) | |
download | vdr-plugin-skindesigner-acd552d5f37ec4882f624baf8cb860c001cfdd89.tar.gz vdr-plugin-skindesigner-acd552d5f37ec4882f624baf8cb860c001cfdd89.tar.bz2 |
added skin blackhole
Diffstat (limited to 'views/displaymenudetailview.c')
-rw-r--r-- | views/displaymenudetailview.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/views/displaymenudetailview.c b/views/displaymenudetailview.c index cec9749..527db7e 100644 --- a/views/displaymenudetailview.c +++ b/views/displaymenudetailview.c @@ -790,18 +790,42 @@ void cDisplayMenuDetailView::DrawTabLabels(void) { map < string, int > labelIntTokens; map < string, vector< map< string, string > > > labelLoopTokens; + string labelPrev = ""; + string labelPrevTemp = ""; + string labelCurrent = ""; + string labelNext = ""; + bool wasCurrent = false; vector< map< string, string > > tabLabels; for (list<cTemplateViewTab*>::iterator it = activeTabs.begin(); it != activeTabs.end(); it++) { cTemplateViewTab *tab = *it; map< string, string > tabLabel; tabLabel.insert(pair< string, string >("tabs[title]", tab->GetName())); + if (wasCurrent) { + labelNext = tab->GetName(); + } if (tab == currentTmplTab) { + wasCurrent = true; + labelCurrent = tab->GetName(); + labelPrev = labelPrevTemp; tabLabel.insert(pair< string, string >("tabs[current]", "1")); } else { + wasCurrent = false; tabLabel.insert(pair< string, string >("tabs[current]", "0")); } + labelPrevTemp = tab->GetName(); tabLabels.push_back(tabLabel); } + if (labelNext.size() == 0 && activeTabs.size() > 0) { + cTemplateViewTab *firstTab = activeTabs.front(); + labelNext = firstTab->GetName(); + } + if (labelPrev.size() == 0 && activeTabs.size() > 0) { + cTemplateViewTab *lastTab = activeTabs.back(); + labelPrev = lastTab->GetName(); + } + labelStringTokens.insert(pair< string, string >("currenttab", labelCurrent)); + labelStringTokens.insert(pair< string, string >("nexttab", labelNext)); + labelStringTokens.insert(pair< string, string >("prevtab", labelPrev)); labelLoopTokens.insert(pair< string, vector< map< string, string > > >("tabs", tabLabels)); ClearViewElement(veTabLabels); |