summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-10-26 08:26:44 +0100
committerlouis <louis.braun@gmx.de>2014-10-26 08:26:44 +0100
commit52d9280c6603edaa24f1e5a3d4abda8983d749ea (patch)
treebf97043c549d7602136fd63f7f160416868dd37b /views
parent1e20f0c893b37f889269500e55f3022f450dfb04 (diff)
downloadvdr-plugin-skindesigner-52d9280c6603edaa24f1e5a3d4abda8983d749ea.tar.gz
vdr-plugin-skindesigner-52d9280c6603edaa24f1e5a3d4abda8983d749ea.tar.bz2
improved menu icon display
Diffstat (limited to 'views')
-rw-r--r--views/displaymenurootview.c7
-rw-r--r--views/displaymenurootview.h1
-rw-r--r--views/displaymenuview.c9
3 files changed, 14 insertions, 3 deletions
diff --git a/views/displaymenurootview.c b/views/displaymenurootview.c
index db4b079..7c8ee6a 100644
--- a/views/displaymenurootview.c
+++ b/views/displaymenurootview.c
@@ -6,6 +6,7 @@
#include "../libcore/helpers.h"
cDisplayMenuRootView::cDisplayMenuRootView(cTemplateView *rootView) : cView(rootView) {
+ cat = mcUndefined;
viewType = svUndefined;
subView = NULL;
subViewAvailable = false;
@@ -81,6 +82,7 @@ bool cDisplayMenuRootView::createOsd(void) {
void cDisplayMenuRootView::SetMenu(eMenuCategory menuCat, bool menuInit) {
eSubView newViewType = svUndefined;
+ cat = menuCat;
bool isListView = true;
switch (menuCat) {
case mcMain:
@@ -157,7 +159,7 @@ void cDisplayMenuRootView::SetMenu(eMenuCategory menuCat, bool menuInit) {
default:
view = new cDisplayMenuView(subView, menuInit);
}
-
+ view->SetMenuCat(cat);
//Cleanup root view
ClearRootView();
@@ -408,7 +410,8 @@ void cDisplayMenuRootView::DrawHeader(void) {
//check for standard menu entries
bool hasIcon = false;
- string icon = imgCache->GetIconName(menuTitle);
+
+ string icon = imgCache->GetIconName(menuTitle, cat);
if (icon.size() > 0)
hasIcon = true;
diff --git a/views/displaymenurootview.h b/views/displaymenurootview.h
index 2979746..0852570 100644
--- a/views/displaymenurootview.h
+++ b/views/displaymenurootview.h
@@ -8,6 +8,7 @@
class cDisplayMenuRootView : public cView {
private:
+ eMenuCategory cat;
eSubView viewType;
cTemplateView *subView;
bool subViewAvailable;
diff --git a/views/displaymenuview.c b/views/displaymenuview.c
index 47c1591..f5a841c 100644
--- a/views/displaymenuview.c
+++ b/views/displaymenuview.c
@@ -41,7 +41,7 @@ bool cDisplayMenuView::DrawHeader(void) {
//check for standard menu entries
bool hasIcon = false;
- string icon = imgCache->GetIconName(menuTitle);
+ string icon = imgCache->GetIconName(menuTitle, cat);
if (icon.size() > 0)
hasIcon = true;
stringTokens.insert(pair<string,string>("icon", icon));
@@ -435,6 +435,13 @@ bool cDisplayMenuSchedulesView::DrawHeader(void) {
stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
}
+ bool hasIcon = false;
+ string icon = imgCache->GetIconName(menuTitle, cat);
+ if (icon.size() > 0)
+ hasIcon = true;
+
+ stringTokens.insert(pair<string,string>("icon", icon));
+ intTokens.insert(pair<string,int>("hasicon", hasIcon));
ClearViewElement(veHeader);
DrawViewElement(veHeader, &stringTokens, &intTokens);
return true;