Index: webkit/tools/test_shell/test_shell_gtk.cc |
diff --git a/webkit/tools/test_shell/test_shell_gtk.cc b/webkit/tools/test_shell/test_shell_gtk.cc |
index f085393fe8c6eada2d457ede953f267e6b7f8dd3..7fe07965512b05bcac8c00af7d30f8ce02a1ad47 100644 |
--- a/webkit/tools/test_shell/test_shell_gtk.cc |
+++ b/webkit/tools/test_shell/test_shell_gtk.cc |
@@ -31,10 +31,8 @@ |
#include "webkit/tools/test_shell/test_webview_delegate.h" |
// Generated by GRIT |
-#include "webkit_resources.h" |
#include "test_shell_resources.h" |
-// TODO(deanm): Needed for the localized string shim. |
-#include "webkit_strings.h" |
+#include "webkit_resources.h" |
namespace { |
@@ -678,139 +676,13 @@ StringPiece TestShell::NetResourceProvider(int key) { |
namespace webkit_glue { |
-// TODO(deanm): This is just a shim for now. We need to extend GRIT to do |
-// proper resources on Linux, and figure out exactly how we'll do localization. |
-// For now this is just a copy of webkit_strings_en-US.rc in switch form. |
std::wstring GetLocalizedString(int message_id) { |
- const char* str = NULL; |
- |
- switch (message_id) { |
- case IDS_SEARCHABLE_INDEX_INTRO: |
- str = "This is a searchable index. Enter search keywords: "; |
- break; |
- case IDS_FORM_SUBMIT_LABEL: |
- str = "Submit"; |
- break; |
- case IDS_FORM_INPUT_ALT: |
- str = "Submit"; |
- break; |
- case IDS_FORM_RESET_LABEL: |
- str = "Reset"; |
- break; |
- case IDS_FORM_FILE_BUTTON_LABEL: |
- str = "Choose File"; |
- break; |
- case IDS_FORM_FILE_NO_FILE_LABEL: |
- str = "No file chosen"; |
- break; |
- case IDS_FORM_FILE_NO_FILE_DRAG_LABEL: |
- str = "Drag file here"; |
- break; |
- case IDS_RECENT_SEARCHES_NONE: |
- str = "No recent searches"; |
- break; |
- case IDS_RECENT_SEARCHES: |
- str = "Recent Searches"; |
- break; |
- case IDS_RECENT_SEARCHES_CLEAR: |
- str = "Clear Recent Searches"; |
- break; |
- case IDS_IMAGE_TITLE_FOR_FILENAME: |
- str = "%s%d\xc3\x97%d"; |
- break; |
- case IDS_AX_ROLE_WEB_AREA: |
- str = "web area"; |
- break; |
- case IDS_AX_ROLE_LINK: |
- str = "link"; |
- break; |
- case IDS_AX_ROLE_LIST_MARKER: |
- str = "list marker"; |
- break; |
- case IDS_AX_ROLE_IMAGE_MAP: |
- str = "image map"; |
- break; |
- case IDS_AX_ROLE_HEADING: |
- str = "heading"; |
- break; |
- case IDS_AX_BUTTON_ACTION_VERB: |
- str = "press"; |
- break; |
- case IDS_AX_RADIO_BUTTON_ACTION_VERB: |
- str = "select"; |
- break; |
- case IDS_AX_TEXT_FIELD_ACTION_VERB: |
- str = "activate"; |
- break; |
- case IDS_AX_CHECKED_CHECK_BOX_ACTION_VERB: |
- str = "uncheck"; |
- break; |
- case IDS_AX_UNCHECKED_CHECK_BOX_ACTION_VERB: |
- str = "check"; |
- break; |
- case IDS_AX_LINK_ACTION_VERB: |
- str = "jump"; |
- break; |
- case IDS_KEYGEN_HIGH_GRADE_KEY: |
- str = "2048 (High Grade)"; |
- break; |
- case IDS_KEYGEN_MED_GRADE_KEY: |
- str = "1024 (Medium Grade)"; |
- break; |
- case IDS_DEFAULT_PLUGIN_GET_PLUGIN_MSG: |
- str = "$1 plugin is not installed"; |
- break; |
- case IDS_DEFAULT_PLUGIN_GET_PLUGIN_MSG_NO_PLUGIN_NAME: |
- str = "The required plugin is not installed"; |
- break; |
- case IDS_DEFAULT_PLUGIN_GET_PLUGIN_MSG_2: |
- str = "Click here to download plugin"; |
- break; |
- case IDS_DEFAULT_PLUGIN_REFRESH_PLUGIN_MSG: |
- str = "After installing the plugin, click here to refresh"; |
- break; |
- case IDS_DEFAULT_PLUGIN_NO_PLUGIN_AVAILABLE_MSG: |
- str = "No plugin available to display this content"; |
- break; |
- case IDS_DEFAULT_PLUGIN_DOWNLOADING_PLUGIN_MSG: |
- str = "Downloading plugin..."; |
- break; |
- case IDS_DEFAULT_PLUGIN_GET_THE_PLUGIN_BTN_MSG: |
- str = "Get Plugin"; |
- break; |
- case IDS_DEFAULT_PLUGIN_CANCEL_PLUGIN_DOWNLOAD_MSG: |
- str = "Cancel"; |
- break; |
- case IDS_DEFAULT_PLUGIN_CONFIRMATION_DIALOG_TITLE: |
- str = "$1 plugin needed"; |
- break; |
- case IDS_DEFAULT_PLUGIN_CONFIRMATION_DIALOG_TITLE_NO_PLUGIN_NAME: |
- str = "Additional plugin needed"; |
- break; |
- case IDS_DEFAULT_PLUGIN_USER_OPTION_MSG: |
- str = "Please confirm that you would like to install the $1 plugin. You should only install plugins that you trust."; |
- break; |
- case IDS_DEFAULT_PLUGIN_USER_OPTION_MSG_NO_PLUGIN_NAME: |
- str = "Please confirm that you would like to install this plugin. You should only install plugins that you trust."; |
- break; |
- case IDS_DEFAULT_PLUGIN_USE_OPTION_CONFIRM: |
- str = "Install"; |
- break; |
- case IDS_DEFAULT_PLUGIN_USE_OPTION_CANCEL: |
- str = "Cancel"; |
- break; |
- case IDS_DEFAULT_PLUGIN_DOWNLOAD_FAILED_MSG: |
- str = "Failed to install plugin from $1"; |
- break; |
- case IDS_DEFAULT_PLUGIN_INSTALLATION_FAILED_MSG: |
- str = "Plugin installation failed"; |
- break; |
- default: |
- NOTIMPLEMENTED(); |
- str = "No string for this identifier!"; |
+ StringPiece res; |
+ if (!g_resource_data_pack->Get(message_id, &res)) { |
+ LOG(FATAL) << "failed to load webkit string with id " << message_id; |
} |
- return UTF8ToWide(str); |
+ return UTF8ToWide(res.as_string()); |
} |
std::string GetDataResource(int resource_id) { |