Improve default OK text in AcceptDialog

This commit is contained in:
kobewi
2025-04-19 00:57:00 +02:00
parent 428a762e98
commit 076608c979
5 changed files with 34 additions and 23 deletions

View File

@ -596,16 +596,16 @@ void FileDialog::deselect_all() {
switch (mode) {
case FILE_MODE_OPEN_FILE:
case FILE_MODE_OPEN_FILES:
set_internal_ok_text(ETR("Open"));
set_default_ok_text(ETR("Open"));
break;
case FILE_MODE_OPEN_DIR:
set_internal_ok_text(ETR("Select Current Folder"));
set_default_ok_text(ETR("Select Current Folder"));
break;
case FILE_MODE_OPEN_ANY:
set_ok_button_text(ETR("Open"));
set_default_ok_text(ETR("Open"));
break;
case FILE_MODE_SAVE_FILE:
set_ok_button_text(ETR("Save"));
set_default_ok_text(ETR("Save"));
break;
}
}
@ -629,14 +629,14 @@ void FileDialog::_file_list_selected(int p_item) {
if (!d["dir"]) {
filename_edit->set_text(d["name"]);
if (mode == FILE_MODE_SAVE_FILE) {
set_internal_ok_text(ETR("Save"));
set_default_ok_text(ETR("Save"));
} else {
set_internal_ok_text(ETR("Open"));
set_default_ok_text(ETR("Open"));
}
} else if (mode == FILE_MODE_OPEN_DIR || mode == FILE_MODE_OPEN_ANY || !dir_access->file_exists(filename_edit->get_text())) {
filename_edit->set_text("");
if (mode == FILE_MODE_OPEN_DIR || mode == FILE_MODE_OPEN_ANY) {
set_internal_ok_text(ETR("Select This Folder"));
set_default_ok_text(ETR("Select This Folder"));
}
}
@ -1138,35 +1138,35 @@ void FileDialog::set_file_mode(FileMode p_mode) {
mode = p_mode;
switch (mode) {
case FILE_MODE_OPEN_FILE:
set_internal_ok_text(ETR("Open"));
set_default_ok_text(ETR("Open"));
if (mode_overrides_title) {
set_title(ETR("Open a File"));
}
make_dir_button->hide();
break;
case FILE_MODE_OPEN_FILES:
set_internal_ok_text(ETR("Open"));
set_default_ok_text(ETR("Open"));
if (mode_overrides_title) {
set_title(ETR("Open File(s)"));
}
make_dir_button->hide();
break;
case FILE_MODE_OPEN_DIR:
set_internal_ok_text(ETR("Select Current Folder"));
set_default_ok_text(ETR("Select Current Folder"));
if (mode_overrides_title) {
set_title(ETR("Open a Directory"));
}
make_dir_button->show();
break;
case FILE_MODE_OPEN_ANY:
set_internal_ok_text(ETR("Open"));
set_default_ok_text(ETR("Open"));
if (mode_overrides_title) {
set_title(ETR("Open a File or Directory"));
}
make_dir_button->show();
break;
case FILE_MODE_SAVE_FILE:
set_internal_ok_text(ETR("Save"));
set_default_ok_text(ETR("Save"));
if (mode_overrides_title) {
set_title(ETR("Save a File"));
}
@ -1644,7 +1644,7 @@ FileDialog::FileDialog() {
set_title(ETR("Save a File"));
set_hide_on_ok(false);
set_size(Size2(640, 360));
set_internal_ok_text(ETR("Save")); // Default mode text.
set_default_ok_text(ETR("Save")); // Default mode text.
show_hidden_files = default_show_hidden_files;
dir_access = DirAccess::create(DirAccess::ACCESS_RESOURCES);