Browse Source

Modified PluginListComponent so that if all paths to scan are deleted, it reverts to the default set of paths for the given format (otherwise there was no way to make it reset to default)

tags/2021-05-28
jules 6 years ago
parent
commit
9d120bf481
1 changed files with 12 additions and 3 deletions
  1. +12
    -3
      modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp

+ 12
- 3
modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp View File

@@ -328,14 +328,23 @@ void PluginListComponent::filesDropped (const StringArray& files, int, int)
FileSearchPath PluginListComponent::getLastSearchPath (PropertiesFile& properties, AudioPluginFormat& format) FileSearchPath PluginListComponent::getLastSearchPath (PropertiesFile& properties, AudioPluginFormat& format)
{ {
return FileSearchPath (properties.getValue ("lastPluginScanPath_" + format.getName(),
format.getDefaultLocationsToSearch().toString()));
auto key = "lastPluginScanPath_" + format.getName();
if (properties.containsKey (key) && properties.getValue (key, {}).trim().isEmpty())
properties.removeValue (key);
return FileSearchPath (properties.getValue (key, format.getDefaultLocationsToSearch().toString()));
} }
void PluginListComponent::setLastSearchPath (PropertiesFile& properties, AudioPluginFormat& format, void PluginListComponent::setLastSearchPath (PropertiesFile& properties, AudioPluginFormat& format,
const FileSearchPath& newPath) const FileSearchPath& newPath)
{ {
properties.setValue ("lastPluginScanPath_" + format.getName(), newPath.toString());
auto key = "lastPluginScanPath_" + format.getName();
if (newPath.getNumPaths() == 0)
properties.removeValue (key);
else
properties.setValue (key, newPath.toString());
} }
//============================================================================== //==============================================================================


Loading…
Cancel
Save