62 const String& fileWildCard,
63 const String& openFileDialogTitle,
64 const String& saveFileDialogTitle);
110 bool showMessageOnFailure,
111 bool showWaitCursor =
true);
125 bool showMessageOnFailure,
128 #if JUCE_MODAL_LOOPS_PERMITTED
140 Result loadFromUserSpecifiedFile (
bool showMessageOnFailure);
165 #if JUCE_MODAL_LOOPS_PERMITTED
178 SaveResult
save (
bool askUserForFileIfNotSpecified,
179 bool showMessageOnFailure);
195 void saveAsync (
bool askUserForFileIfNotSpecified,
196 bool showMessageOnFailure,
197 std::function<
void (SaveResult)>
callback);
199 #if JUCE_MODAL_LOOPS_PERMITTED
220 SaveResult saveIfNeededAndUserAgrees();
243 void saveIfNeededAndUserAgreesAsync (std::function<
void (SaveResult)>
callback);
245 #if JUCE_MODAL_LOOPS_PERMITTED
263 SaveResult saveAs (
const File& newFile,
264 bool warnAboutOverwritingExistingFiles,
265 bool askUserForFileIfNotSpecified,
266 bool showMessageOnFailure,
267 bool showWaitCursor =
true);
287 void saveAsAsync (
const File& newFile,
288 bool warnAboutOverwritingExistingFiles,
289 bool askUserForFileIfNotSpecified,
290 bool showMessageOnFailure,
291 std::function<
void (SaveResult)>
callback);
293 #if JUCE_MODAL_LOOPS_PERMITTED
305 SaveResult saveAsInteractive (
bool warnAboutOverwritingExistingFiles);
320 void saveAsInteractiveAsync (
bool warnAboutOverwritingExistingFiles,
321 std::function<
void (SaveResult)>
callback);
331 const File& getFile()
const;
339 void setFile (
const File& newFile);
ChangeBroadcaster() noexcept
Definition juce_ChangeBroadcaster.cpp:26
Definition juce_FileBasedDocument.cpp:31
void loadFromAsync(const File &fileToLoadFrom, bool showMessageOnFailure, std::function< void(Result)> callback)
Definition juce_FileBasedDocument.cpp:992
virtual Result loadDocument(const File &file)=0
~FileBasedDocument() override
virtual void changed()
Definition juce_FileBasedDocument.cpp:979
bool hasChangedSinceSaved() const
Definition juce_FileBasedDocument.cpp:969
virtual void loadDocumentAsync(const File &file, std::function< void(Result)> callback)
Definition juce_FileBasedDocument.cpp:1097
void loadFromUserSpecifiedFileAsync(bool showMessageOnFailure, std::function< void(Result)> callback)
Definition juce_FileBasedDocument.cpp:1007
virtual File getSuggestedSaveAsFile(const File &defaultFile)
Definition juce_FileBasedDocument.cpp:1113
virtual String getDocumentTitle()=0
Result loadFrom(const File &fileToLoadFrom, bool showMessageOnFailure, bool showWaitCursor=true)
Definition juce_FileBasedDocument.cpp:985
std::unique_ptr< Pimpl > pimpl
Definition juce_FileBasedDocument.h:426
virtual void saveDocumentAsync(const File &file, std::function< void(Result)> callback)
Definition juce_FileBasedDocument.cpp:1105
SaveResult
Definition juce_FileBasedDocument.h:159
@ userCancelledSave
Definition juce_FileBasedDocument.h:161
@ failedToWriteToFile
Definition juce_FileBasedDocument.h:162
@ savedOk
Definition juce_FileBasedDocument.h:160
void setChangedFlag(bool hasChanged)
Definition juce_FileBasedDocument.cpp:974
virtual Result saveDocument(const File &file)=0
virtual void setLastDocumentOpened(const File &file)=0
virtual File getLastDocumentOpened()=0
FileBasedDocument(const String &fileExtension, const String &fileWildCard, const String &openFileDialogTitle, const String &saveFileDialogTitle)
Definition juce_FileBasedDocument.cpp:954
Definition juce_File.h:45
Definition juce_Result.h:57
Definition juce_String.h:53
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
RECT const char void(* callback)(const char *droppath))) SWELL_API_DEFINE(BOOL
Definition swell-functions.h:1004
static LV2_State_Status save(LV2_Handle instance, LV2_State_Store_Function store, void *callback_data, uint32_t flags, const LV2_Feature *const *features)
Definition test.c:161
struct zdirent * file
Definition win32.c:1500