@@ -540,7 +540,7 @@ void FileDialog::_action_pressed() {
540540 return ;
541541 }
542542
543- if (dir_access->file_exists (f) || dir_access->is_bundle (f)) {
543+ if (customization_flags[CUSTOMIZATION_OVERWRITE_WARNING] && ( dir_access->file_exists (f) || dir_access->is_bundle (f) )) {
544544 confirm_save->set_text (vformat (atr (ETR (" File \" %s\" already exists.\n Do you want to overwrite it?" )), f));
545545 confirm_save->popup_centered (Size2 (250 , 80 ));
546546 } else {
@@ -2057,6 +2057,7 @@ void FileDialog::_bind_methods() {
20572057 ADD_PROPERTYI (PropertyInfo (Variant::BOOL, " favorites_enabled" ), " set_customization_flag_enabled" , " is_customization_flag_enabled" , CUSTOMIZATION_FAVORITES);
20582058 ADD_PROPERTYI (PropertyInfo (Variant::BOOL, " recent_list_enabled" ), " set_customization_flag_enabled" , " is_customization_flag_enabled" , CUSTOMIZATION_RECENT);
20592059 ADD_PROPERTYI (PropertyInfo (Variant::BOOL, " layout_toggle_enabled" ), " set_customization_flag_enabled" , " is_customization_flag_enabled" , CUSTOMIZATION_LAYOUT);
2060+ ADD_PROPERTYI (PropertyInfo (Variant::BOOL, " overwrite_warning_enabled" ), " set_customization_flag_enabled" , " is_customization_flag_enabled" , CUSTOMIZATION_OVERWRITE_WARNING);
20602061
20612062 ADD_PROPERTY (PropertyInfo (Variant::STRING, " current_dir" , PROPERTY_HINT_DIR, " " , PROPERTY_USAGE_NONE), " set_current_dir" , " get_current_dir" );
20622063 ADD_PROPERTY (PropertyInfo (Variant::STRING, " current_file" , PROPERTY_HINT_FILE_PATH, " *" , PROPERTY_USAGE_NONE), " set_current_file" , " get_current_file" );
@@ -2087,6 +2088,7 @@ void FileDialog::_bind_methods() {
20872088 BIND_ENUM_CONSTANT (CUSTOMIZATION_FAVORITES);
20882089 BIND_ENUM_CONSTANT (CUSTOMIZATION_RECENT);
20892090 BIND_ENUM_CONSTANT (CUSTOMIZATION_LAYOUT);
2091+ BIND_ENUM_CONSTANT (CUSTOMIZATION_OVERWRITE_WARNING);
20902092
20912093 BIND_THEME_ITEM (Theme::DATA_TYPE_CONSTANT, FileDialog, thumbnail_size);
20922094 BIND_THEME_ITEM (Theme::DATA_TYPE_ICON, FileDialog, parent_folder);
@@ -2169,6 +2171,10 @@ void FileDialog::set_default_show_hidden_files(bool p_show) {
21692171 default_show_hidden_files = p_show;
21702172}
21712173
2174+ void FileDialog::set_default_display_mode (DisplayMode p_mode) {
2175+ default_display_mode = p_mode;
2176+ }
2177+
21722178void FileDialog::set_get_icon_callback (const Callable &p_callback) {
21732179 get_icon_callback = p_callback;
21742180}
@@ -2209,6 +2215,7 @@ FileDialog::FileDialog() {
22092215 }
22102216
22112217 show_hidden_files = default_show_hidden_files;
2218+ display_mode = default_display_mode;
22122219 dir_access = DirAccess::create (DirAccess::ACCESS_RESOURCES);
22132220
22142221 main_vbox = memnew (VBoxContainer);
@@ -2315,6 +2322,7 @@ FileDialog::FileDialog() {
23152322 favorite_list = memnew (ItemList);
23162323 favorite_list->set_v_size_flags (Control::SIZE_EXPAND_FILL);
23172324 favorite_list->set_auto_translate_mode (AUTO_TRANSLATE_MODE_DISABLED);
2325+ favorite_list->set_theme_type_variation (" ItemListSecondary" );
23182326 favorite_list->set_accessibility_name (ETR (" Favorites:" ));
23192327 favorite_vbox->add_child (favorite_list);
23202328 favorite_list->connect (SceneStringName (item_selected), callable_mp (this , &FileDialog::_favorite_selected));
@@ -2331,6 +2339,7 @@ FileDialog::FileDialog() {
23312339 recent_list = memnew (ItemList);
23322340 recent_list->set_v_size_flags (Control::SIZE_EXPAND_FILL);
23332341 recent_list->set_auto_translate_mode (AUTO_TRANSLATE_MODE_DISABLED);
2342+ recent_list->set_theme_type_variation (" ItemListSecondary" );
23342343 recent_list->set_accessibility_name (ETR (" Recent:" ));
23352344 recent_vbox->add_child (recent_list);
23362345 recent_list->connect (SceneStringName (item_selected), callable_mp (this , &FileDialog::_recent_selected));
0 commit comments