From f3ad276385796a2a848be4b280aa9a1705226f20 Mon Sep 17 00:00:00 2001 From: louis Date: Thu, 12 Feb 2015 18:56:41 +0100 Subject: [PATCH] fixed header icon for plugin menus --- HISTORY | 2 ++ libcore/imagecache.c | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/HISTORY b/HISTORY index 2072e97..fe62c28 100644 --- a/HISTORY +++ b/HISTORY @@ -201,3 +201,5 @@ Version 0.2.2 - added replay onpause view in blackhole skin - implemented SetTitle() in displayreplay +- fixed header icon for plugin menus + diff --git a/libcore/imagecache.c b/libcore/imagecache.c index 57e0dd4..2a9a948 100644 --- a/libcore/imagecache.c +++ b/libcore/imagecache.c @@ -206,7 +206,25 @@ string cImageCache::GetIconName(string label, eMenuCategory cat) { case mcSetupRecord: case mcSetupReplay: return "standardicons/Recordings"; - case mcPlugin: + case mcPlugin: { + //check for Plugins + for (int i = 0; ; i++) { + cPlugin *p = cPluginManager::GetPlugin(i); + if (p) { + const char *mainMenuEntry = p->MainMenuEntry(); + if (mainMenuEntry) { + string plugMainEntry = mainMenuEntry; + try { + if (label.substr(0, plugMainEntry.size()) == plugMainEntry) { + return *cString::sprintf("pluginicons/%s", p->Name()); + } + } catch (...) {} + } + } else + break; + } + return "standardicons/Plugins"; + } case mcPluginSetup: case mcSetupPlugins: return "standardicons/Plugins";