This is a regression from 1.53.
If you create a FileBrowserComponent with saveMode + canSelectDirectories (I.E.an output path for multiple files), the ‘save’ button never becomes available because currentFileIsValid() disallows directory selections for saveMode.
bool FileBrowserComponent::currentFileIsValid() const
{
if (isSaveMode())
{
if (getSelectedFile (0).exists())
{
if (canSelectDirectories && getSelectedFile (0).isDirectory())
return true;
else if (canSelectFiles) return true;
}
return false;
}
else
return getSelectedFile (0).exists();
}
Similarly ‘save’ should be ‘choose’ under this circumstance, so:
String FileBrowserComponent::getActionVerb() const
{
return isSaveMode() ? canSelectDirectories ? TRANS("Choose") : TRANS("Save") : TRANS("Open");
}