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);
WildcardFileFilter(const String &fileWildcardPatterns, const String &directoryWildcardPatterns, const String &filterDescription)
bool isDirectorySuitable(const File &file) const override
~WildcardFileFilter() override
bool isFileSuitable(const File &file) const override