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";