Show installed plugin versions in Debug Info dialog

Fix #11284, close #11662
This commit is contained in:
Robert Di Pardo 2022-05-12 15:48:09 -04:00 committed by Don Ho
parent 74395977bb
commit 77a53ebd2f
2 changed files with 14 additions and 4 deletions

View File

@ -780,10 +780,15 @@ bool PluginsManager::allocateMarker(int numberRequired, int *start)
generic_string PluginsManager::getLoadedPluginNames() const generic_string PluginsManager::getLoadedPluginNames() const
{ {
generic_string pluginPaths; generic_string pluginPaths;
for (size_t i = 0; i < _loadedDlls.size(); ++i) PluginUpdateInfo pl;
for (const auto &dll : _loadedDlls)
{ {
pluginPaths += _loadedDlls[i]._fileName; pl = PluginUpdateInfo(dll._fullFilePath, dll._fileName);
pluginPaths += TEXT(" "); pluginPaths += TEXT("\r\n ");
pluginPaths += dll._displayName;
pluginPaths += TEXT(" (");
pluginPaths += pl._version.toString();
pluginPaths += TEXT(")");
} }
return pluginPaths; return pluginPaths;
} }

View File

@ -65,8 +65,13 @@ struct LoadedDllInfo
{ {
generic_string _fullFilePath; generic_string _fullFilePath;
generic_string _fileName; generic_string _fileName;
generic_string _displayName;
LoadedDllInfo(const generic_string & fullFilePath, const generic_string & fileName) : _fullFilePath(fullFilePath), _fileName(fileName) {}; LoadedDllInfo(const generic_string & fullFilePath, const generic_string & fileName) : _fullFilePath(fullFilePath), _fileName(fileName)
{
// the plugin module's name, without '.dll'
_displayName = fileName.substr(0, fileName.find_last_of('.'));
};
}; };
class PluginsManager class PluginsManager