1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-29 01:35:06 +01:00

use localised strings for native file dialogs

This commit is contained in:
IntelOrca
2016-02-27 00:58:55 +00:00
parent 0f88beff7c
commit 40fcfbb405
3 changed files with 34 additions and 31 deletions

View File

@@ -71,7 +71,6 @@ static rct_widget window_loadsave_widgets[] = {
static void window_loadsave_close(rct_window *w);
static void window_loadsave_mouseup(rct_window *w, int widgetIndex);
static void window_loadsave_update(rct_window *w);
static void window_loadsave_scrollgetsize(rct_window *w, int scrollIndex, int *width, int *height);
static void window_loadsave_scrollmousedown(rct_window *w, int scrollIndex, int x, int y);
static void window_loadsave_scrollmouseover(rct_window *w, int scrollIndex, int x, int y);
@@ -173,22 +172,22 @@ rct_window *window_loadsave_open(int type, char *defaultName)
_loadsaveType = type;
switch (type & 0x0F) {
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME):
w->widgets[WIDX_TITLE].image = STR_LOAD_GAME;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_LOAD_GAME;
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_GAME) :
w->widgets[WIDX_TITLE].image = STR_SAVE_GAME;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_SAVE_GAME;
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_LANDSCAPE) :
w->widgets[WIDX_TITLE].image = STR_LOAD_LANDSCAPE;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_LOAD_LANDSCAPE;
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE) :
w->widgets[WIDX_TITLE].image = STR_SAVE_LANDSCAPE;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_SAVE_LANDSCAPE;
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_SCENARIO) :
w->widgets[WIDX_TITLE].image = STR_SAVE_SCENARIO;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_SAVE_SCENARIO;
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_TRACK) :
w->widgets[WIDX_TITLE].image = 1039;
w->widgets[WIDX_TITLE].image = STR_FILE_DIALOG_TITLE_INSTALL_NEW_TRACK_DESIGN;
break;
}
@@ -312,38 +311,38 @@ static void window_loadsave_mouseup(rct_window *w, int widgetIndex)
switch (_type) {
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_GAME) :
desc.type = FD_OPEN;
desc.title = language_get_string(STR_LOAD_GAME);
desc.filters[0].name = "Supported Saved Games";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_LOAD_GAME);
desc.filters[0].name = language_get_string(STR_OPENRCT2_SAVED_GAME);
desc.filters[0].pattern = "*.sv4;*.sv6";
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_GAME) :
desc.type = FD_SAVE;
desc.title = language_get_string(STR_SAVE_GAME);
desc.filters[0].name = "OpenRCT2 Saved Games";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_SAVE_GAME);
desc.filters[0].name = language_get_string(STR_OPENRCT2_SAVED_GAME);
desc.filters[0].pattern = "*.sv6";
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_LANDSCAPE) :
desc.type = FD_OPEN;
desc.title = language_get_string(STR_LOAD_LANDSCAPE);
desc.filters[0].name = "Supported Landscapes";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_LOAD_LANDSCAPE);
desc.filters[0].name = language_get_string(STR_OPENRCT2_LANDSCAPE_FILE);
desc.filters[0].pattern = "*.sc4;*.sv4;*.sc6;*.sv6";
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE) :
desc.type = FD_SAVE;
desc.title = language_get_string(STR_SAVE_LANDSCAPE);
desc.filters[0].name = "OpenRCT2 Landscapes";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_SAVE_LANDSCAPE);
desc.filters[0].name = language_get_string(STR_OPENRCT2_LANDSCAPE_FILE);
desc.filters[0].pattern = "*.sc6";
break;
case (LOADSAVETYPE_SAVE | LOADSAVETYPE_SCENARIO) :
desc.type = FD_SAVE;
desc.title = language_get_string(STR_SAVE_SCENARIO);
desc.filters[0].name = "OpenRCT2 Scenarios";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_SAVE_SCENARIO);
desc.filters[0].name = language_get_string(STR_OPENRCT2_SCENARIO_FILE);
desc.filters[0].pattern = "*.sc6";
break;
case (LOADSAVETYPE_LOAD | LOADSAVETYPE_TRACK) :
desc.type = FD_OPEN;
desc.title = language_get_string(1039);
desc.filters[0].name = "Supported Track Designs";
desc.title = language_get_string(STR_FILE_DIALOG_TITLE_INSTALL_NEW_TRACK_DESIGN);
desc.filters[0].name = language_get_string(STR_OPENRCT2_TRACK_DESIGN_FILE);
desc.filters[0].pattern = "*.td4;*.td6";
break;
}
@@ -815,7 +814,7 @@ static void window_loadsave_select(rct_window *w, const char *path)
window_loadsave_invoke_callback(MODAL_RESULT_OK);
title_load();
} else {
window_error_open(STR_SAVE_SCENARIO, STR_SCENARIO_SAVE_FAILED);
window_error_open(STR_FILE_DIALOG_TITLE_SAVE_SCENARIO, STR_SCENARIO_SAVE_FAILED);
s6Info->editor_step = EDITOR_STEP_OBJECTIVE_SELECTION;
window_loadsave_invoke_callback(MODAL_RESULT_FAIL);
}