Add option to "Edit" in Project Manager for verbose mode

Add "Edit" button dropdown item for "Edit in verbose mode"

Remove ability to hold Alt key to change "Edit" and "Run" buttons to verbose mode counterparts

Update editor/project_manager.cpp

Co-authored-by: Tomasz Chabora <kobewi4e@gmail.com>

Remove code for running project in verbose mode
This commit is contained in:
Malcolm Anderson 2025-03-09 14:47:06 -07:00
parent 594d64ec24
commit b2ab89677b
2 changed files with 15 additions and 3 deletions

View file

@ -263,7 +263,8 @@ void ProjectManager::_update_theme(bool p_skip_creation) {
erase_missing_btn->add_theme_constant_override("h_separation", get_theme_constant(SNAME("sidebar_button_icon_separation"), SNAME("ProjectManager")));
open_btn_container->add_theme_constant_override("separation", 0);
open_options_popup->set_item_icon(0, get_editor_theme_icon(SNAME("NodeWarning")));
open_options_popup->set_item_icon(0, get_editor_theme_icon(SNAME("Notification")));
open_options_popup->set_item_icon(1, get_editor_theme_icon(SNAME("NodeWarning")));
}
// Asset library popup.
@ -500,6 +501,10 @@ void ProjectManager::_open_selected_projects() {
args.push_back("--recovery-mode");
}
if (open_in_verbose_mode) {
args.push_back("--verbose");
}
Error err = OS::get_singleton()->create_instance(args);
if (err != OK) {
loading_label->hide();
@ -616,6 +621,7 @@ void ProjectManager::_open_selected_projects_check_recovery_mode() {
return;
}
open_in_verbose_mode = false;
open_in_recovery_mode = false;
// Check if the project failed to load during last startup.
if (project.recovery_mode) {
@ -773,7 +779,11 @@ void ProjectManager::_on_projects_updated() {
void ProjectManager::_on_open_options_selected(int p_option) {
switch (p_option) {
case 0: // Edit in recovery mode.
case 0: // Edit in verbose mode.
open_in_verbose_mode = true;
_open_selected_projects_check_warnings();
break;
case 1: // Edit in recovery mode.
_open_recovery_mode_ask(true);
break;
}
@ -1477,7 +1487,8 @@ ProjectManager::ProjectManager() {
open_btn_container->add_child(open_options_btn);
open_options_popup = memnew(PopupMenu);
open_options_popup->add_item(TTR("Edit in recovery mode"));
open_options_popup->add_item(TTRC("Edit in verbose mode"));
open_options_popup->add_item(TTRC("Edit in recovery mode"));
open_options_popup->connect(SceneStringName(id_pressed), callable_mp(this, &ProjectManager::_on_open_options_selected));
open_options_btn->add_child(open_options_popup);