mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-27 09:54:36 +02:00
Emscripten: Remove all other blocking prompt calls
This commit is contained in:
@@ -83,11 +83,10 @@ void LargeScreenDialog()
|
|||||||
message << "Switching to " << scale << "x size mode since your screen was determined to be large enough: ";
|
message << "Switching to " << scale << "x size mode since your screen was determined to be large enough: ";
|
||||||
message << desktopWidth << "x" << desktopHeight << " detected, " << WINDOWW*scale << "x" << WINDOWH*scale << " required";
|
message << desktopWidth << "x" << desktopHeight << " detected, " << WINDOWW*scale << "x" << WINDOWH*scale << " required";
|
||||||
message << "\nTo undo this, hit Cancel. You can change this in settings at any time.";
|
message << "\nTo undo this, hit Cancel. You can change this in settings at any time.";
|
||||||
if (!ConfirmPrompt::Blocking("Large screen detected", message.Build()))
|
new ConfirmPrompt("Large screen detected", message.Build(), { nullptr, []() {
|
||||||
{
|
|
||||||
GlobalPrefs::Ref().Set("Scale", 1);
|
GlobalPrefs::Ref().Set("Scale", 1);
|
||||||
ui::Engine::Ref().SetScale(1);
|
ui::Engine::Ref().SetScale(1);
|
||||||
}
|
} });
|
||||||
}
|
}
|
||||||
|
|
||||||
void TickClient()
|
void TickClient()
|
||||||
|
@@ -141,29 +141,36 @@ void FileBrowserActivity::SelectSave(int index)
|
|||||||
|
|
||||||
void FileBrowserActivity::DeleteSave(int index)
|
void FileBrowserActivity::DeleteSave(int index)
|
||||||
{
|
{
|
||||||
auto &file = files[index];
|
String deleteMessage = "Are you sure you want to delete " + files[index]->GetDisplayName() + ".cps?";
|
||||||
String deleteMessage = "Are you sure you want to delete " + file->GetDisplayName() + ".cps?";
|
new ConfirmPrompt("Delete Save", deleteMessage, { [this, index]() {
|
||||||
if (ConfirmPrompt::Blocking("Delete Save", deleteMessage))
|
auto &file = files[index];
|
||||||
{
|
|
||||||
Platform::RemoveFile(file->GetName());
|
Platform::RemoveFile(file->GetName());
|
||||||
loadDirectory(directory, "");
|
loadDirectory(directory, "");
|
||||||
}
|
} });
|
||||||
}
|
}
|
||||||
|
|
||||||
void FileBrowserActivity::RenameSave(int index)
|
void FileBrowserActivity::RenameSave(int index)
|
||||||
{
|
{
|
||||||
auto &file = files[index];
|
new TextPrompt("Rename", "Change save name", files[index]->GetDisplayName(), "", 0, { [this, index](const String &input) {
|
||||||
ByteString newName = TextPrompt::Blocking("Rename", "Change save name", file->GetDisplayName(), "", 0).ToUtf8();
|
auto &file = files[index];
|
||||||
if (newName.length())
|
auto newName = input.ToUtf8();
|
||||||
{
|
if (newName.length())
|
||||||
newName = ByteString::Build(directory, PATH_SEP_CHAR, newName, ".cps");
|
{
|
||||||
if (!Platform::RenameFile(file->GetName(), newName, false))
|
newName = ByteString::Build(directory, PATH_SEP_CHAR, newName, ".cps");
|
||||||
ErrorMessage::Blocking("Error", "Could not rename file");
|
if (!Platform::RenameFile(file->GetName(), newName, false))
|
||||||
|
{
|
||||||
|
new ErrorMessage("Error", "Could not rename file");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
loadDirectory(directory, "");
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
loadDirectory(directory, "");
|
{
|
||||||
}
|
new ErrorMessage("Error", "No save name given");
|
||||||
else
|
}
|
||||||
ErrorMessage::Blocking("Error", "No save name given");
|
} });
|
||||||
}
|
}
|
||||||
|
|
||||||
void FileBrowserActivity::cleanup()
|
void FileBrowserActivity::cleanup()
|
||||||
|
@@ -604,10 +604,9 @@ void GameView::NotifyToolListChanged(GameModel * sender)
|
|||||||
}
|
}
|
||||||
else if (identifier.BeginsWith("DEFAULT_PT_LIFECUST_"))
|
else if (identifier.BeginsWith("DEFAULT_PT_LIFECUST_"))
|
||||||
{
|
{
|
||||||
if (ConfirmPrompt::Blocking("Remove custom GOL type", "Are you sure you want to remove " + identifier.Substr(20).FromUtf8() + "?"))
|
new ConfirmPrompt("Remove custom GOL type", "Are you sure you want to remove " + identifier.Substr(20).FromUtf8() + "?", { [this, identifier]() {
|
||||||
{
|
|
||||||
c->RemoveCustomGOLType(identifier);
|
c->RemoveCustomGOLType(identifier);
|
||||||
}
|
} });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -994,17 +993,12 @@ int GameView::Record(bool record)
|
|||||||
}
|
}
|
||||||
else if (!recording)
|
else if (!recording)
|
||||||
{
|
{
|
||||||
// block so that the return value is correct
|
time_t startTime = time(NULL);
|
||||||
bool record = ConfirmPrompt::Blocking("Recording", "You're about to start recording all drawn frames. This will use a load of disk space.");
|
recordingFolder = startTime;
|
||||||
if (record)
|
Platform::MakeDirectory("recordings");
|
||||||
{
|
Platform::MakeDirectory(ByteString::Build("recordings", PATH_SEP_CHAR, recordingFolder));
|
||||||
time_t startTime = time(NULL);
|
recording = true;
|
||||||
recordingFolder = startTime;
|
recordingIndex = 0;
|
||||||
Platform::MakeDirectory("recordings");
|
|
||||||
Platform::MakeDirectory(ByteString::Build("recordings", PATH_SEP_CHAR, recordingFolder));
|
|
||||||
recording = true;
|
|
||||||
recordingIndex = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return recordingFolder;
|
return recordingFolder;
|
||||||
}
|
}
|
||||||
|
@@ -385,8 +385,9 @@ void PreviewView::OnTick(float dt)
|
|||||||
c->Update();
|
c->Update();
|
||||||
if (doError)
|
if (doError)
|
||||||
{
|
{
|
||||||
ErrorMessage::Blocking("Error loading save", doErrorMessage);
|
new ErrorMessage("Error loading save", doErrorMessage, { [this]() {
|
||||||
c->Exit();
|
c->Exit();
|
||||||
|
} });
|
||||||
}
|
}
|
||||||
|
|
||||||
if (reportSaveRequest && reportSaveRequest->CheckDone())
|
if (reportSaveRequest && reportSaveRequest->CheckDone())
|
||||||
|
@@ -196,8 +196,9 @@ void ProfileActivity::OnTick(float dt)
|
|||||||
{
|
{
|
||||||
if (doError)
|
if (doError)
|
||||||
{
|
{
|
||||||
ErrorMessage::Blocking("Error", doErrorMessage);
|
new ErrorMessage("Error", doErrorMessage, { [this]() {
|
||||||
Exit();
|
Exit();
|
||||||
|
} });
|
||||||
}
|
}
|
||||||
|
|
||||||
if (saveUserInfoRequest && saveUserInfoRequest->CheckDone())
|
if (saveUserInfoRequest && saveUserInfoRequest->CheckDone())
|
||||||
|
Reference in New Issue
Block a user