summaryrefslogtreecommitdiff
path: root/views/displaymenudetailview.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-01-06 06:07:48 +0100
committerlouis <louis.braun@gmx.de>2015-01-06 06:07:48 +0100
commitacd552d5f37ec4882f624baf8cb860c001cfdd89 (patch)
tree5545dbdf9b15d2bd1e0ff57c21f7b699a683570b /views/displaymenudetailview.c
parent8328a5d4d928bd81179ab03490eb59655d418b58 (diff)
downloadvdr-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.c24
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);