116 const File& initialFileOrDirectory =
File(),
118 bool useOSNativeDialogBox =
true,
119 bool treatFilePackagesAsDirectories =
false,
126 #if JUCE_MODAL_LOOPS_PERMITTED
162 bool browseForFileToSave (
bool warnAboutOverwritingExistingFiles);
174 bool browseForDirectory();
207 void launchAsync (
int flags,
228 File getResult()
const;
261 URL getURLResult()
const;
294 static bool isPlatformDialogAvailable();
306 static void registerCustomMimeTypeForFileExtension (
const String& mimeType,
307 const String& fileExtension);
320 const bool useNativeDialogBox;
321 const bool treatFilePackagesAsDirs;
330 virtual ~Pimpl() =
default;
332 virtual void launch() = 0;
333 virtual void runModally() = 0;
343 friend class NonNative;