|
@@ -2100,7 +2100,10 @@ void EditorNode::_run(bool p_current, const String &p_custom) {
|
|
|
|
|
|
if (scene->get_filename() == "") {
|
|
if (scene->get_filename() == "") {
|
|
current_option = -1;
|
|
current_option = -1;
|
|
- _menu_option_confirm(FILE_SAVE_BEFORE_RUN, false);
|
|
|
|
|
|
+ _menu_option(FILE_SAVE_AS_SCENE);
|
|
|
|
+ // Set the option to save and run so when the dialog is accepted, the scene runs.
|
|
|
|
+ current_option = FILE_SAVE_AND_RUN;
|
|
|
|
+ file->set_title(TTR("Save scene before running..."));
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2351,18 +2354,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
|
|
|
|
|
|
_save_all_scenes();
|
|
_save_all_scenes();
|
|
} break;
|
|
} break;
|
|
- case FILE_SAVE_BEFORE_RUN: {
|
|
|
|
- if (!p_confirmed) {
|
|
|
|
- confirmation->get_cancel()->set_text(TTR("No"));
|
|
|
|
- confirmation->get_ok()->set_text(TTR("Yes"));
|
|
|
|
- confirmation->set_text(TTR("This scene has never been saved. Save before running?"));
|
|
|
|
- confirmation->popup_centered_minsize();
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- _menu_option(FILE_SAVE_AS_SCENE);
|
|
|
|
- _menu_option_confirm(FILE_SAVE_AND_RUN, false);
|
|
|
|
- } break;
|
|
|
|
|
|
|
|
case FILE_EXPORT_PROJECT: {
|
|
case FILE_EXPORT_PROJECT: {
|
|
|
|
|