| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/task_manager_resource_providers.h" | 5 #include "chrome/browser/task_manager_resource_providers.h" |
| 6 | 6 |
| 7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 | 8 |
| 9 #include "app/l10n_util.h" | 9 #include "app/l10n_util.h" |
| 10 #include "app/resource_bundle.h" | 10 #include "app/resource_bundle.h" |
| 11 #include "base/basictypes.h" | 11 #include "base/basictypes.h" |
| 12 #include "base/file_version_info.h" | 12 #include "base/file_version_info.h" |
| 13 #include "base/i18n/rtl.h" |
| 13 #include "base/process_util.h" | 14 #include "base/process_util.h" |
| 14 #include "base/stl_util-inl.h" | 15 #include "base/stl_util-inl.h" |
| 15 #include "base/string_util.h" | 16 #include "base/string_util.h" |
| 16 #include "base/thread.h" | 17 #include "base/thread.h" |
| 17 #include "chrome/app/chrome_dll_resource.h" | 18 #include "chrome/app/chrome_dll_resource.h" |
| 18 #include "chrome/browser/browser_process.h" | 19 #include "chrome/browser/browser_process.h" |
| 19 #include "chrome/browser/browser_list.h" | 20 #include "chrome/browser/browser_list.h" |
| 20 #include "chrome/browser/child_process_host.h" | 21 #include "chrome/browser/child_process_host.h" |
| 21 #include "chrome/browser/chrome_thread.h" | 22 #include "chrome/browser/chrome_thread.h" |
| 22 #include "chrome/browser/extensions/extension_host.h" | 23 #include "chrome/browser/extensions/extension_host.h" |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 | 67 |
| 67 TaskManagerTabContentsResource::~TaskManagerTabContentsResource() { | 68 TaskManagerTabContentsResource::~TaskManagerTabContentsResource() { |
| 68 } | 69 } |
| 69 | 70 |
| 70 std::wstring TaskManagerTabContentsResource::GetTitle() const { | 71 std::wstring TaskManagerTabContentsResource::GetTitle() const { |
| 71 // Fall back on the URL if there's no title. | 72 // Fall back on the URL if there's no title. |
| 72 std::wstring tab_title(UTF16ToWideHack(tab_contents_->GetTitle())); | 73 std::wstring tab_title(UTF16ToWideHack(tab_contents_->GetTitle())); |
| 73 if (tab_title.empty()) { | 74 if (tab_title.empty()) { |
| 74 tab_title = UTF8ToWide(tab_contents_->GetURL().spec()); | 75 tab_title = UTF8ToWide(tab_contents_->GetURL().spec()); |
| 75 // Force URL to be LTR. | 76 // Force URL to be LTR. |
| 76 if (l10n_util::GetTextDirection() == l10n_util::RIGHT_TO_LEFT) | 77 if (base::i18n::IsRTL()) |
| 77 l10n_util::WrapStringWithLTRFormatting(&tab_title); | 78 base::i18n::WrapStringWithLTRFormatting(&tab_title); |
| 78 } else { | 79 } else { |
| 79 // Since the tab_title will be concatenated with | 80 // Since the tab_title will be concatenated with |
| 80 // IDS_TASK_MANAGER_TAB_PREFIX, we need to explicitly set the tab_title to | 81 // IDS_TASK_MANAGER_TAB_PREFIX, we need to explicitly set the tab_title to |
| 81 // be LTR format if there is no strong RTL charater in it. Otherwise, if | 82 // be LTR format if there is no strong RTL charater in it. Otherwise, if |
| 82 // IDS_TASK_MANAGER_TAB_PREFIX is an RTL word, the concatenated result | 83 // IDS_TASK_MANAGER_TAB_PREFIX is an RTL word, the concatenated result |
| 83 // might be wrong. For example, http://mail.yahoo.com, whose title is | 84 // might be wrong. For example, http://mail.yahoo.com, whose title is |
| 84 // "Yahoo! Mail: The best web-based Email!", without setting it explicitly | 85 // "Yahoo! Mail: The best web-based Email!", without setting it explicitly |
| 85 // as LTR format, the concatenated result will be "!Yahoo! Mail: The best | 86 // as LTR format, the concatenated result will be "!Yahoo! Mail: The best |
| 86 // web-based Email :BAT", in which the capital letters "BAT" stands for | 87 // web-based Email :BAT", in which the capital letters "BAT" stands for |
| 87 // the Hebrew word for "tab". | 88 // the Hebrew word for "tab". |
| 88 l10n_util::AdjustStringForLocaleDirection(tab_title, &tab_title); | 89 base::i18n::AdjustStringForLocaleDirection(tab_title, &tab_title); |
| 89 } | 90 } |
| 90 | 91 |
| 91 return l10n_util::GetStringF(IDS_TASK_MANAGER_TAB_PREFIX, tab_title); | 92 return l10n_util::GetStringF(IDS_TASK_MANAGER_TAB_PREFIX, tab_title); |
| 92 } | 93 } |
| 93 | 94 |
| 94 void TaskManagerTabContentsResource::Refresh() { | 95 void TaskManagerTabContentsResource::Refresh() { |
| 95 if (!pending_stats_update_) { | 96 if (!pending_stats_update_) { |
| 96 tab_contents_->render_view_host()->Send(new ViewMsg_GetCacheResourceStats); | 97 tab_contents_->render_view_host()->Send(new ViewMsg_GetCacheResourceStats); |
| 97 pending_stats_update_ = true; | 98 pending_stats_update_ = true; |
| 98 } | 99 } |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 525 pid_ = base::GetProcId(process_handle_); | 526 pid_ = base::GetProcId(process_handle_); |
| 526 std::wstring extension_name(UTF8ToWide(GetExtension()->name())); | 527 std::wstring extension_name(UTF8ToWide(GetExtension()->name())); |
| 527 DCHECK(!extension_name.empty()); | 528 DCHECK(!extension_name.empty()); |
| 528 // Since the extension_name will be concatenated with a prefix, we need | 529 // Since the extension_name will be concatenated with a prefix, we need |
| 529 // to explicitly set the extension_name to be LTR format if there is no | 530 // to explicitly set the extension_name to be LTR format if there is no |
| 530 // strong RTL charater in it. Otherwise, if the prefix is an RTL word, | 531 // strong RTL charater in it. Otherwise, if the prefix is an RTL word, |
| 531 // the concatenated result might be wrong. For extension named | 532 // the concatenated result might be wrong. For extension named |
| 532 // "Great Extension!" the concatenated result would be something like | 533 // "Great Extension!" the concatenated result would be something like |
| 533 // "!Great Extension :NOISNETXE", in which capital letters "NOISNETXE" | 534 // "!Great Extension :NOISNETXE", in which capital letters "NOISNETXE" |
| 534 // stand for the Hebrew word for "extension". | 535 // stand for the Hebrew word for "extension". |
| 535 l10n_util::AdjustStringForLocaleDirection(extension_name, &extension_name); | 536 base::i18n::AdjustStringForLocaleDirection(extension_name, &extension_name); |
| 536 title_ = l10n_util::GetStringF(IDS_TASK_MANAGER_EXTENSION_PREFIX, | 537 title_ = l10n_util::GetStringF(IDS_TASK_MANAGER_EXTENSION_PREFIX, |
| 537 extension_name); | 538 extension_name); |
| 538 } | 539 } |
| 539 | 540 |
| 540 TaskManagerExtensionProcessResource::~TaskManagerExtensionProcessResource() { | 541 TaskManagerExtensionProcessResource::~TaskManagerExtensionProcessResource() { |
| 541 } | 542 } |
| 542 | 543 |
| 543 std::wstring TaskManagerExtensionProcessResource::GetTitle() const { | 544 std::wstring TaskManagerExtensionProcessResource::GetTitle() const { |
| 544 return title_; | 545 return title_; |
| 545 } | 546 } |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 775 | 776 |
| 776 return &resource_; | 777 return &resource_; |
| 777 } | 778 } |
| 778 | 779 |
| 779 void TaskManagerBrowserProcessResourceProvider::StartUpdating() { | 780 void TaskManagerBrowserProcessResourceProvider::StartUpdating() { |
| 780 task_manager_->AddResource(&resource_); | 781 task_manager_->AddResource(&resource_); |
| 781 } | 782 } |
| 782 | 783 |
| 783 void TaskManagerBrowserProcessResourceProvider::StopUpdating() { | 784 void TaskManagerBrowserProcessResourceProvider::StopUpdating() { |
| 784 } | 785 } |
| OLD | NEW |