@ -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 ( ) ;