Add the About dialog to the project manager
The About button is located in the bottom-right corner of the project manager. This allows removing the copyright notice from the window title (which looked a bit ugly in comparison to other applications).
This commit is contained in:
@@ -1852,6 +1852,9 @@ void ProjectManager::_notification(int p_what) {
|
||||
case NOTIFICATION_WM_CLOSE_REQUEST: {
|
||||
_dim_window();
|
||||
} break;
|
||||
case NOTIFICATION_WM_ABOUT: {
|
||||
_show_about();
|
||||
} break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2255,6 +2258,10 @@ void ProjectManager::_erase_missing_projects() {
|
||||
erase_missing_ask->popup_centered();
|
||||
}
|
||||
|
||||
void ProjectManager::_show_about() {
|
||||
about->popup_centered(Size2(780, 500) * EDSCALE);
|
||||
}
|
||||
|
||||
void ProjectManager::_language_selected(int p_id) {
|
||||
String lang = language_btn->get_item_metadata(p_id);
|
||||
EditorSettings::get_singleton()->set("interface/editor/editor_language", lang);
|
||||
@@ -2444,12 +2451,7 @@ ProjectManager::ProjectManager() {
|
||||
}
|
||||
|
||||
// TRANSLATORS: This refers to the application where users manage their Godot projects.
|
||||
if (TS->is_locale_right_to_left(TranslationServer::get_singleton()->get_tool_locale())) {
|
||||
// For RTL languages, embed translated part of the title (using control characters) to ensure correct order.
|
||||
DisplayServer::get_singleton()->window_set_title(VERSION_NAME + String(" - ") + String::chr(0x202B) + TTR("Project Manager") + String::chr(0x202C) + String::chr(0x200E) + " - " + String::chr(0xA9) + " 2007-2021 Juan Linietsky, Ariel Manzur & Godot Contributors");
|
||||
} else {
|
||||
DisplayServer::get_singleton()->window_set_title(VERSION_NAME + String(" - ") + TTR("Project Manager") + " - " + String::chr(0xA9) + " 2007-2021 Juan Linietsky, Ariel Manzur & Godot Contributors");
|
||||
}
|
||||
DisplayServer::get_singleton()->window_set_title(VERSION_NAME + String(" - ") + TTR("Project Manager"));
|
||||
|
||||
FileDialog::set_default_show_hidden_files(EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files"));
|
||||
|
||||
@@ -2583,6 +2585,13 @@ ProjectManager::ProjectManager() {
|
||||
erase_missing_btn->set_text(TTR("Remove Missing"));
|
||||
erase_missing_btn->connect("pressed", callable_mp(this, &ProjectManager::_erase_missing_projects));
|
||||
tree_vb->add_child(erase_missing_btn);
|
||||
|
||||
tree_vb->add_spacer();
|
||||
|
||||
about_btn = memnew(Button);
|
||||
about_btn->set_text(TTR("About"));
|
||||
about_btn->connect("pressed", callable_mp(this, &ProjectManager::_show_about));
|
||||
tree_vb->add_child(about_btn);
|
||||
}
|
||||
|
||||
{
|
||||
@@ -2716,6 +2725,9 @@ ProjectManager::ProjectManager() {
|
||||
open_templates->get_ok_button()->set_text(TTR("Open Asset Library"));
|
||||
open_templates->connect("confirmed", callable_mp(this, &ProjectManager::_open_asset_library));
|
||||
add_child(open_templates);
|
||||
|
||||
about = memnew(EditorAbout);
|
||||
add_child(about);
|
||||
}
|
||||
|
||||
_load_recent_projects();
|
||||
|
||||
Reference in New Issue
Block a user