summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpattlebass <49322676+pattlebass@users.noreply.github.com>2023-02-18 21:42:46 +0200
committerRĂ©mi Verschelde <rverschelde@gmail.com>2023-02-20 15:20:55 +0100
commita16dfaa39cbc1f92e3b0b775cfc0864f61e4b67c (patch)
tree74282117827443016a405c92bb86ad6ee4fb2efc
parent6f64349bfe42b795a6c50e9c2093d38e7a992e7a (diff)
Increase minsize for some Project Conversion dialogs
This is more of a workaround than a fix. The underlying issue is that `ConfirmationDialog` doesn't always update its size if you change its text. (or it updates it AFTER it had already popped up). `wrap_controls` doesn't help here.
-rw-r--r--editor/project_manager.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp
index 1d510703b0..c00ef326d0 100644
--- a/editor/project_manager.cpp
+++ b/editor/project_manager.cpp
@@ -2240,11 +2240,11 @@ void ProjectManager::_open_selected_projects_ask() {
return;
}
- const Size2i popup_min_width = Size2i(600.0 * EDSCALE, 0);
+ const Size2i popup_min_size = Size2i(600.0 * EDSCALE, 400.0 * EDSCALE);
if (selected_list.size() > 1) {
multi_open_ask->set_text(vformat(TTR("You requested to open %d projects in parallel. Do you confirm?\nNote that usual checks for engine version compatibility will be bypassed."), selected_list.size()));
- multi_open_ask->popup_centered(popup_min_width);
+ multi_open_ask->popup_centered(popup_min_size);
return;
}
@@ -2266,7 +2266,7 @@ void ProjectManager::_open_selected_projects_ask() {
// Check if the config_version property was empty or 0.
if (config_version == 0) {
ask_update_settings->set_text(vformat(TTR("The selected project \"%s\" does not specify its supported Godot version in its configuration file (\"project.godot\").\n\nProject path: %s\n\nIf you proceed with opening it, it will be converted to Godot's current configuration file format.\n\nWarning: You won't be able to open the project with previous versions of the engine anymore."), project.project_name, project.path));
- ask_update_settings->popup_centered(popup_min_width);
+ ask_update_settings->popup_centered(popup_min_size);
return;
}
// Check if we need to convert project settings from an earlier engine version.
@@ -2279,14 +2279,14 @@ void ProjectManager::_open_selected_projects_ask() {
ask_update_settings->set_text(vformat(TTR("The selected project \"%s\" was generated by an older engine version, and needs to be converted for this version.\n\nProject path: %s\n\nDo you want to convert it?\n\nWarning: You won't be able to open the project with previous versions of the engine anymore."), project.project_name, project.path));
ask_update_settings->get_ok_button()->set_text(TTR("Convert project.godot"));
}
- ask_update_settings->popup_centered(popup_min_width);
+ ask_update_settings->popup_centered(popup_min_size);
ask_update_settings->get_cancel_button()->grab_focus(); // To prevent accidents.
return;
}
// Check if the file was generated by a newer, incompatible engine version.
if (config_version > ProjectSettings::CONFIG_VERSION) {
dialog_error->set_text(vformat(TTR("Can't open project \"%s\" at the following path:\n\n%s\n\nThe project settings were created by a newer engine version, whose settings are not compatible with this version."), project.project_name, project.path));
- dialog_error->popup_centered(popup_min_width);
+ dialog_error->popup_centered(popup_min_size);
return;
}
// Check if the project is using features not supported by this build of Godot.
@@ -2315,7 +2315,7 @@ void ProjectManager::_open_selected_projects_ask() {
warning_message += TTR("Open anyway? Project will be modified.");
ask_update_label->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_CENTER);
ask_update_settings->set_text(warning_message);
- ask_update_settings->popup_centered(popup_min_width);
+ ask_update_settings->popup_centered(popup_min_size);
return;
}
@@ -2325,7 +2325,7 @@ void ProjectManager::_open_selected_projects_ask() {
void ProjectManager::_full_convert_button_pressed() {
ask_update_settings->hide();
- ask_full_convert_dialog->popup_centered(Size2i(600.0 * EDSCALE, 0));
+ ask_full_convert_dialog->popup_centered(Size2i(600.0 * EDSCALE, 400.0 * EDSCALE));
ask_full_convert_dialog->get_cancel_button()->grab_focus();
}