26static void parseWildcard (
const String& pattern, StringArray& result)
28 result.addTokens (pattern.toLowerCase(),
";,",
"\"'");
30 result.removeEmptyStrings();
34 for (
auto& r : result)
39static bool matchWildcard (
const File& file,
const StringArray& wildcards)
41 auto filename = file.getFileName();
43 for (
auto& w : wildcards)
44 if (filename.matchesWildcard (w,
true))
51 const String& directoryWildcardPatterns,
53 :
FileFilter (desc.isEmpty() ? fileWildcardPatterns
54 : (desc +
" (" + fileWildcardPatterns +
")"))
56 parseWildcard (fileWildcardPatterns, fileWildcards);
57 parseWildcard (directoryWildcardPatterns, directoryWildcards);
66 return matchWildcard (file, fileWildcards);
71 return matchWildcard (file, directoryWildcards);
Interface for deciding which files are suitable for something.
Represents a local file or directory.
WildcardFileFilter(const String &fileWildcardPatterns, const String &directoryWildcardPatterns, const String &filterDescription)
Creates a wildcard filter for one or more patterns.
bool isDirectorySuitable(const File &file) const override
This always returns true.
~WildcardFileFilter() override
Destructor.
bool isFileSuitable(const File &file) const override
Returns true if the filename matches one of the patterns specified.