FileChooser::FileChooser (const String& chooserBoxTitle, const File& currentFileOrDirectory, const String& fileFilters, const bool useNativeBox, const bool treatFilePackagesAsDirectories) : title (chooserBoxTitle), filters (fileFilters), startingFile (currentFileOrDirectory), useNativeDialogBox (useNativeBox && isPlatformDialogAvailable()), treatFilePackagesAsDirs (treatFilePackagesAsDirectories) { if (! fileFilters.containsNonWhitespaceChars()) filters = "*"; }
FileChooser::FileChooser (const String& chooserBoxTitle, const File& currentFileOrDirectory, const String& fileFilters, const bool useNativeDialogBox_) : title (chooserBoxTitle), filters (fileFilters), startingFile (currentFileOrDirectory), useNativeDialogBox (useNativeDialogBox_) { if (useNativeDialogBox) { static bool canUseNativeBox = isPlatformDialogAvailable(); if (! canUseNativeBox) useNativeDialogBox = false; } if (! fileFilters.containsNonWhitespaceChars()) filters = "*"; }