| Index: chrome/browser/browser_about_handler.cc
|
| ===================================================================
|
| --- chrome/browser/browser_about_handler.cc (revision 10828)
|
| +++ chrome/browser/browser_about_handler.cc (working copy)
|
| @@ -253,8 +253,9 @@
|
| std::string BrowserAboutHandler::AboutVersion() {
|
| // Strings used in the JsTemplate file.
|
| DictionaryValue localized_strings;
|
| - localized_strings.SetString(L"title",
|
| - l10n_util::GetString(IDS_ABOUT_VERSION_TITLE));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("title"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_VERSION_TITLE)));
|
| scoped_ptr<FileVersionInfo> version_info(
|
| FileVersionInfo::CreateFileVersionInfoForCurrentModule());
|
| if (version_info == NULL) {
|
| @@ -272,26 +273,36 @@
|
| std::wstring js_engine = L"JavaScriptCore";
|
| #endif
|
|
|
| - localized_strings.SetString(L"name",
|
| - l10n_util::GetString(IDS_PRODUCT_NAME));
|
| - localized_strings.SetString(L"version", version_info->file_version());
|
| - localized_strings.SetString(L"js_engine", js_engine);
|
| - localized_strings.SetString(L"js_version", js_version);
|
| - localized_strings.SetString(L"webkit_version", webkit_version);
|
| - localized_strings.SetString(L"company",
|
| - l10n_util::GetString(IDS_ABOUT_VERSION_COMPANY_NAME));
|
| - localized_strings.SetString(L"copyright",
|
| - l10n_util::GetString(IDS_ABOUT_VERSION_COPYRIGHT));
|
| - localized_strings.SetString(L"cl", version_info->last_change());
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("name"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_PRODUCT_NAME)));
|
| + localized_strings.SetString(ASCIIToUTF16("version"),
|
| + WideToUTF16Hack(version_info->file_version()));
|
| + localized_strings.SetString(ASCIIToUTF16("js_engine"),
|
| + WideToUTF16Hack(js_engine));
|
| + localized_strings.SetString(ASCIIToUTF16("js_version"),
|
| + WideToUTF16Hack(js_version));
|
| + localized_strings.SetString(ASCIIToUTF16("webkit_version"),
|
| + WideToUTF16Hack(webkit_version));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("company"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_VERSION_COMPANY_NAME)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("copyright"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_VERSION_COPYRIGHT)));
|
| + localized_strings.SetString(ASCIIToUTF16("cl"),
|
| + WideToUTF16Hack(version_info->last_change()));
|
| if (version_info->is_official_build()) {
|
| - localized_strings.SetString(L"official",
|
| - l10n_util::GetString(IDS_ABOUT_VERSION_OFFICIAL));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("official"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_VERSION_OFFICIAL)));
|
| } else {
|
| - localized_strings.SetString(L"official",
|
| - l10n_util::GetString(IDS_ABOUT_VERSION_UNOFFICIAL));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("official"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_VERSION_UNOFFICIAL)));
|
| }
|
| - localized_strings.SetString(L"useragent",
|
| - UTF8ToWide(webkit_glue::GetUserAgent(GURL())));
|
| + localized_strings.SetString(ASCIIToUTF16("useragent"),
|
| + UTF8ToUTF16(webkit_glue::GetUserAgent(GURL())));
|
|
|
| static const StringPiece version_html(
|
| ResourceBundle::GetSharedInstance().GetRawDataResource(
|
| @@ -332,26 +343,37 @@
|
| std::string BrowserAboutHandler::AboutPlugins() {
|
| // Strings used in the JsTemplate file.
|
| DictionaryValue localized_strings;
|
| - localized_strings.SetString(L"title",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_TITLE));
|
| - localized_strings.SetString(L"headingPlugs",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_HEADING_PLUGS));
|
| - localized_strings.SetString(L"headingNoPlugs",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_HEADING_NOPLUGS));
|
| - localized_strings.SetString(L"filename",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_FILENAME_LABEL));
|
| - localized_strings.SetString(L"mimetype",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_MIMETYPE_LABEL));
|
| - localized_strings.SetString(L"description",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_DESCRIPTION_LABEL));
|
| - localized_strings.SetString(L"suffixes",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_SUFFIX_LABEL));
|
| - localized_strings.SetString(L"enabled",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_ENABLED_LABEL));
|
| - localized_strings.SetString(L"enabled_yes",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_ENABLED_YES));
|
| - localized_strings.SetString(L"enabled_no",
|
| - l10n_util::GetString(IDS_ABOUT_PLUGINS_ENABLED_NO));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("title"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_TITLE)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("headingPlugs"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_HEADING_PLUGS)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("headingNoPlugs"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_HEADING_NOPLUGS)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("filename"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_FILENAME_LABEL)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("mimetype"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_MIMETYPE_LABEL)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("description"),
|
| + WideToUTF16Hack(
|
| + l10n_util::GetString(IDS_ABOUT_PLUGINS_DESCRIPTION_LABEL)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("suffixes"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_SUFFIX_LABEL)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("enabled"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_ENABLED_LABEL)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("enabled_yes"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_ENABLED_YES)));
|
| + localized_strings.SetString(
|
| + ASCIIToUTF16("enabled_no"),
|
| + WideToUTF16Hack(l10n_util::GetString(IDS_ABOUT_PLUGINS_ENABLED_NO)));
|
|
|
| static const StringPiece plugins_html(
|
| ResourceBundle::GetSharedInstance().GetRawDataResource(
|
| @@ -404,15 +426,15 @@
|
| // We maintain two lists - one for counters and one for timers.
|
| // Timers actually get stored on both lists.
|
| ListValue* counters;
|
| - if (!root.GetList(L"counters", &counters)) {
|
| + if (!root.GetList(ASCIIToUTF16("counters"), &counters)) {
|
| counters = new ListValue();
|
| - root.Set(L"counters", counters);
|
| + root.Set(ASCIIToUTF16("counters"), counters);
|
| }
|
|
|
| ListValue* timers;
|
| - if (!root.GetList(L"timers", &timers)) {
|
| + if (!root.GetList(ASCIIToUTF16("timers"), &timers)) {
|
| timers = new ListValue();
|
| - root.Set(L"timers", timers);
|
| + root.Set(ASCIIToUTF16("timers"), timers);
|
| }
|
|
|
| // NOTE: Counters start at index 1.
|
| @@ -436,9 +458,9 @@
|
| scan_index < counters->GetSize(); scan_index++) {
|
| DictionaryValue* dictionary;
|
| if (counters->GetDictionary(scan_index, &dictionary)) {
|
| - std::wstring scan_name;
|
| - if (dictionary->GetString(L"name", &scan_name) &&
|
| - WideToASCII(scan_name) == name) {
|
| + string16 scan_name;
|
| + if (dictionary->GetString(ASCIIToUTF16("name"), &scan_name) &&
|
| + UTF16ToUTF8(scan_name) == name) {
|
| counter = dictionary;
|
| }
|
| } else {
|
| @@ -448,7 +470,7 @@
|
|
|
| if (counter == NULL) {
|
| counter = new DictionaryValue();
|
| - counter->SetString(L"name", ASCIIToWide(name));
|
| + counter->SetString(ASCIIToUTF16("name"), UTF8ToUTF16(name));
|
| counters->Append(counter);
|
| }
|
|
|
| @@ -458,11 +480,11 @@
|
| int new_value = table->GetRowValue(index);
|
| int prior_value = 0;
|
| int delta = 0;
|
| - if (counter->GetInteger(L"value", &prior_value)) {
|
| + if (counter->GetInteger(ASCIIToUTF16("value"), &prior_value)) {
|
| delta = new_value - prior_value;
|
| }
|
| - counter->SetInteger(L"value", new_value);
|
| - counter->SetInteger(L"delta", delta);
|
| + counter->SetInteger(ASCIIToUTF16("value"), new_value);
|
| + counter->SetInteger(ASCIIToUTF16("delta"), delta);
|
| }
|
| break;
|
| case 'm':
|
| @@ -473,7 +495,7 @@
|
| case 't':
|
| {
|
| int time = table->GetRowValue(index);
|
| - counter->SetInteger(L"time", time);
|
| + counter->SetInteger(ASCIIToUTF16("time"), time);
|
|
|
| // Store this on the timers list as well.
|
| timers->Append(counter);
|
| @@ -519,16 +541,21 @@
|
| DCHECK(data && info);
|
|
|
| // Bind metrics to dictionary.
|
| - data->SetInteger(L"ws_priv", static_cast<int>(info->working_set.priv));
|
| - data->SetInteger(L"ws_shareable",
|
| + data->SetInteger(ASCIIToUTF16("ws_priv"),
|
| + static_cast<int>(info->working_set.priv));
|
| + data->SetInteger(ASCIIToUTF16("ws_shareable"),
|
| static_cast<int>(info->working_set.shareable));
|
| - data->SetInteger(L"ws_shared", static_cast<int>(info->working_set.shared));
|
| - data->SetInteger(L"comm_priv", static_cast<int>(info->committed.priv));
|
| - data->SetInteger(L"comm_map", static_cast<int>(info->committed.mapped));
|
| - data->SetInteger(L"comm_image", static_cast<int>(info->committed.image));
|
| - data->SetInteger(L"pid", info->pid);
|
| - data->SetString(L"version", info->version);
|
| - data->SetInteger(L"processes", info->num_processes);
|
| + data->SetInteger(ASCIIToUTF16("ws_shared"),
|
| + static_cast<int>(info->working_set.shared));
|
| + data->SetInteger(ASCIIToUTF16("comm_priv"),
|
| + static_cast<int>(info->committed.priv));
|
| + data->SetInteger(ASCIIToUTF16("comm_map"),
|
| + static_cast<int>(info->committed.mapped));
|
| + data->SetInteger(ASCIIToUTF16("comm_image"),
|
| + static_cast<int>(info->committed.image));
|
| + data->SetInteger(ASCIIToUTF16("pid"), info->pid);
|
| + data->SetString(ASCIIToUTF16("version"), WideToUTF16Hack(info->version));
|
| + data->SetInteger(ASCIIToUTF16("processes"), info->num_processes);
|
| }
|
|
|
| // Helper for AboutMemory to append memory usage information for all
|
| @@ -545,9 +572,9 @@
|
| std::wstring child_label(ChildProcessInfo::GetTypeNameInEnglish(info->type));
|
| if (info->is_diagnostics)
|
| child_label.append(L" (diagnostics)");
|
| - child->SetString(L"child_name", child_label);
|
| + child->SetString(ASCIIToUTF16("child_name"), WideToUTF16Hack(child_label));
|
| ListValue* titles = new ListValue();
|
| - child->Set(L"titles", titles);
|
| + child->Set(ASCIIToUTF16("titles"), titles);
|
| for (size_t i = 0; i < info->titles.size(); ++i)
|
| titles->Append(new StringValue(info->titles[i]));
|
| }
|
| @@ -557,7 +584,7 @@
|
| // the root of the JSON hierarchy for about:memory jstemplate
|
| DictionaryValue root;
|
| ListValue* browsers = new ListValue();
|
| - root.Set(L"browsers", browsers);
|
| + root.Set(ASCIIToUTF16("browsers"), browsers);
|
|
|
| ProcessData* browser_processes = processes();
|
|
|
| @@ -588,7 +615,8 @@
|
| }
|
| DictionaryValue* browser_data = new DictionaryValue();
|
| browsers->Append(browser_data);
|
| - browser_data->SetString(L"name", browser_processes[index].name);
|
| + browser_data->SetString(ASCIIToUTF16("name"),
|
| + WideToUTF16Hack(browser_processes[index].name));
|
|
|
| BindProcessMetrics(browser_data, &aggregate);
|
|
|
| @@ -608,9 +636,9 @@
|
|
|
| // Set the browser & renderer detailed process data.
|
| DictionaryValue* browser_data = new DictionaryValue();
|
| - root.Set(L"browzr_data", browser_data);
|
| + root.Set(ASCIIToUTF16("browzr_data"), browser_data);
|
| ListValue* child_data = new ListValue();
|
| - root.Set(L"child_data", child_data);
|
| + root.Set(ASCIIToUTF16("child_data"), child_data);
|
|
|
| ProcessData process = browser_processes[0]; // Chrome is the first browser.
|
| for (size_t index = 0; index < process.processes.size(); index++) {
|
|
|