1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

ScopedMessageBox: Replace old AlertWindow uses with new API

This commit is contained in:
reuk 2023-02-22 20:54:45 +00:00
parent 79ed81c24a
commit 39a731de46
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
55 changed files with 893 additions and 677 deletions

View file

@ -318,25 +318,26 @@ void ProjectContentComponent::closeDocument()
hideEditor();
}
static void showSaveWarning (OpenDocumentManager::Document* currentDocument)
static ScopedMessageBox showSaveWarning (OpenDocumentManager::Document* currentDocument)
{
AlertWindow::showMessageBoxAsync (MessageBoxIconType::WarningIcon,
TRANS("Save failed!"),
TRANS("Couldn't save the file:")
+ "\n" + currentDocument->getFile().getFullPathName());
auto options = MessageBoxOptions::makeOptionsOk (MessageBoxIconType::WarningIcon,
TRANS ("Save failed!"),
TRANS ("Couldn't save the file:")
+ "\n" + currentDocument->getFile().getFullPathName());
return AlertWindow::showScopedAsync (options, nullptr);
}
void ProjectContentComponent::saveDocumentAsync()
{
if (currentDocument != nullptr)
{
currentDocument->saveAsync ([parent = SafePointer<ProjectContentComponent> { this }] (bool savedSuccessfully)
currentDocument->saveAsync ([parent = SafePointer { this }] (bool savedSuccessfully)
{
if (parent == nullptr)
return;
if (! savedSuccessfully)
showSaveWarning (parent->currentDocument);
parent->messageBox = showSaveWarning (parent->currentDocument);
parent->refreshProjectTreeFileStatuses();
});
@ -351,13 +352,13 @@ void ProjectContentComponent::saveAsAsync()
{
if (currentDocument != nullptr)
{
currentDocument->saveAsAsync ([parent = SafePointer<ProjectContentComponent> { this }] (bool savedSuccessfully)
currentDocument->saveAsAsync ([parent = SafePointer { this }] (bool savedSuccessfully)
{
if (parent == nullptr)
return;
if (! savedSuccessfully)
showSaveWarning (parent->currentDocument);
parent->messageBox = showSaveWarning (parent->currentDocument);
parent->refreshProjectTreeFileStatuses();
});